我想告诉 Visual Studio 在程序的第一条指令处中断(在main()调用函数之前)。我记得可以在 CodeWarrior IDE 中进行嵌入式开发,这在 Visual Studio 中可行吗?
private Binding createImplicitBinding(Key<?> key, boolean optional) {
JClassType rawClassType = keyUtil.getRawClassType(key);
if (rawClassType.equals(ginjectorInterface)) {
return ginjectorBindingProvider.get();
}
......
}
Run Code Online (Sandbox Code Playgroud)
if (rawClassType.equals(ginjectorInterface))对于上面的代码片段,我在with condition处设置了一个断点rawClassType==null,希望线程仅在满足条件时才会挂起。但我不断收到错误:
eclipse 求值必须包含一个表达式
谁能告诉我为什么?顺便说一下,JClassType 是接口。
我在 Qt 中创建了一个简单的控制台应用程序。这是它的源代码:

当我从主菜单使用功能“调试”->“开始调试”->“开始调试”时,应用程序运行并将消息“Hello world”打印到控制台。但调试器会忽略第 6 行设置的断点(如上面的屏幕截图所示)。
附加信息: QT Creator 版本 - 2.4.1 QT 库版本 - 4.8.1 (但也有 4.7.4 安装在单独的目录中)
项目构建设置如下:

工具 -> 选项中的工具链设置:

GDB 可执行文件位于目录“E:\QtSDK\pythongdb\python_2.7based”中,这一事实强调了我在调试类似的基于 GUI 的 Hello World 程序时没有问题。
GDB设置:

我做错了什么吗?
PS 这是我的编译输出:

这是Makefile.debug的内容:
#################################################### ####################CC = gcc
CXX = g++
定义 = -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT
CFLAGS = -g -Wall $(DEFINES ) …
我正在使用 Typescript SDK 0.9.1.1 和 WebStorm 7。我有一个 .ts 文件,其中有一个文件观察器转换其 .js 和 sourcemap 文件。我还有一个 HTML 文件,如下所示...
<!DOCTYPE html>
<html>
<head></head>
<body>
<p id="output">5</p>
<script src="HelloWorld.js"></script>
<script>
var u = new Utils();
document.getElementById('output').innerHTML = u.plusOne(5);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
plusOne 函数仅接受数字(在本例中为 5)并返回该数字加一。我的页面、javascript 和 Typescript 工作正常,因为页面加载时显示“6”。
我可以在 .js 文件中设置断点,并且它们会被命中(向我显示 Typescript 文件的等效行),但如果我在原始 .ts 文件中设置断点,它们就不会被命中。我已经搜索过这个问题,但我的问题似乎与其他人不同 - 我在本地运行(而不是远程),并且我在 WebStorm 中设置断点,而不是 Chrome 的调试视图。
在 WebStorm 中,“脚本”选项卡仅显示 .js 和 .html 文件。我应该在这里看到更多吗?如果这是问题所在,我该如何解决?我已打开调试配置,但没有找到在那里添加 .ts 文件的方法。
我已经使用 Eclipse 进行开发 2 年了,但是在调试过程中我仍然很难理解这个过滤器概念。
我通常在远程端口模式下调试。
大多数时候,My Eclipse 会捕获不需要的包中的断点/异常 [包通常来自 Spring、Java ThreadPool 等其他来源],并通过调出调试窗口来惹恼我。
I would like to configure Eclipse to catch breakpoints in my package only. Just ignore any where else, don't halt them or notify me.
我正在 Visual Studio 2019 中运行一个 Web 项目(作为启动)项目,并在悬停在断点上时出现此错误:
The breakpoint will not currently be hit. Breakpoints set but not yet bound.
Run Code Online (Sandbox Code Playgroud)
我尝试了许多推荐的解决方案,例如
上述解决方案都不适合我。此外,我的解决方案属性和项目配置已经处于调试模式->任何 CPU 不调试代码几乎不可能继续。帮助将是非常可观的。请建议。
这是带有断点的代码图像 https://i.stack.imgur.com/YZVOO.png
提前致谢!
我正在尝试通过 gdb 脚本记录函数的输入和输出。下面是一个示例脚本。
set logging on
b func2
commands
silent
bt 1
continue
end
b func1
commands
silent
bt 1
set logging off
continue
end
Run Code Online (Sandbox Code Playgroud)
它工作正常并在指定的函数处断点,打印回溯并继续。有没有办法在被调用函数返回调用函数之前自动设置断点,这样我就可以在这个“新”断点之后通过 gdb 打印输出变量。这将大大简化我的调试,并有助于理解代码中不同调用的函数行为。
任何帮助都受到高度赞赏。非常感谢!
我正在尝试调试我在 VSCode 和 Chrome 中编写的 Vue 网站。当我在data() { return {...} }函数中放置断点时,它会停止,但是如果我尝试将它放置在 Vue 文件或 JS 服务中的方法中,一旦我通过调试配置启动 Chrome,断点就会解除绑定。有没有人对如何保持断点有任何想法?这是我的配置文件:
"version": "0.2.0",
"configurations": [
{
"name": "Launch Chrome",
"request": "launch",
"type": "pwa-chrome",
"url": "http://localhost:8080",
"webRoot": "${workspaceFolder}/client/meet-for-lunch/src",
"sourceMapPathOverrides": {
"webpack:///src/*": "${webRoot}/*"
}
},
{
"type": "node",
"request": "launch",
"name": "Debug server",
"runtimeExecutable": "nodemon",
"program": "${workspaceFolder}/server/bin/www",
"restart": true,
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"skipFiles": [
"<node_internals>/**"
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
我包括服务器的调试配置,因为在工作中。
这是我尝试调试的方法示例(来自 Vue 文件),我在this.error = null. 该方法正常运行,所以我希望它在断点处停止:
methods: {
async login() {
try …Run Code Online (Sandbox Code Playgroud) 我一直在尝试NextJS通过标记breakpoint. 我正在使用VSCode我的开发。
最初,我的launch.json就是这样。
{
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome against localhost",
"url": "http://localhost:3000",
"webRoot": "${workspaceFolder}"
}
]
}
Run Code Online (Sandbox Code Playgroud)
这很好用;但是,它不会命中任何服务器端代码,例如getStaticProps,getStaticPaths和getServerSideProps。
我发现这篇博文相信可以解决我的问题。所以我添加了一个脚本到package.json我的launch.json. 所以现在看起来像这样
package.json
{
"scripts": {
"debug": "node --inspect-brk ./node_modules/next/dist/bin/next"
}
}
Run Code Online (Sandbox Code Playgroud)
launch.json
{
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome against localhost",
"url": "http://localhost:3000",
"webRoot": "${workspaceFolder}"
},
{ …Run Code Online (Sandbox Code Playgroud) debugging breakpoints visual-studio-code next.js vscode-debugger