问题标签 [breakpoints]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
50011 浏览

java - 如何在第三方库的 Eclipse 中设置断点?

我从第 3 方库的类中获得 NullPointerException。现在我想调试整个事情,我需要知道该类是从哪个对象中保存的。但在我看来,我无法在第 3 方的类中设置断点。

有谁知道摆脱我的麻烦的方法?当然,我使用 Eclipse 作为我的 IDE。

更新:该库是开源的。

0 投票
7 回答
14627 浏览

javascript - 在 IE 和 VS2008 中使用断点调试 Javascript

我无法在带有 Javascript 的 Studio 中使用断点。如果我使用调试器,我可以调试;

在 VS.Net 2005问题中调试时,我已经看到这个断点没有连接。我尝试了答案,但没有奏效。

查看“模块”窗口,V.Mvc.Jobtrakt.PDB 已正确加载,但它指向临时文件夹 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\dbc0c0c5\f64a99b3 \assembly\dl3\9de055b3\eb1303b1_9760c901\V.Mvc.Jobtrak.pdb:符号已加载。

我原以为它会指向: \JobTrak\Website\V.Mvc.Jobtrak\V.Mvc.Jobtrak\obj\Debug (这是在项目目录中)

但无论我关闭 VS 2008 的位置如何,然后吹走 temp 文件夹(如上所列)、bin 和 obj 文件夹。

打开VS 2008并进行了清理。我在 js 中设置了一个断点,它现在似乎可以工作(断点已填充)开始调试,它永远不会在断点处中断。查看断点,它现在是一个带有红点和警告指示的红色圆圈。将鼠标悬停在断点上会给我这个有用的信息:断点当前不会被命中。该位置无法映射到客户端脚本。请参阅 ASPX 断点映射的帮助。我没有被重定向,断点在函数中。等等等等,这应该可以工作。

所以我想知道是否有人有任何想法?有人可以在 VS2008 中设置断点并让它们工作吗?

0 投票
1 回答
655 浏览

visual-c++ - 按变量名称划分的数据断点

是否有一种简单的方法可以在 Visual C++ 2005 中定义断点,只要某个值发生更改,就会暂停程序?我找到了数据断点,但它们需要一个内存地址,并且没有提供简单的方法来将它与变量联系起来。

0 投票
2 回答
462 浏览

c++ - 断点命中后的 Visual Studio 2008 查看对话框

我正在构建一个 C++ MFC 应用程序,它一次创建一个模式对话框,同时隐藏父对话框。我希望在 Visual Studio 中调试时遇到断点时查看新创建的模式对话框。但是,只要遇到断点,对话框的内容就不再呈现。盒子只是变白,或者保留在它上面施加的任何图像。程序恢复时对话框正常显示,但我需要能够在断点被命中时查看对话框,而程序被 Visual Studio 调试器“暂停”。

0 投票
1 回答
557 浏览

visual-studio - 插入 Tracepoint:如何设置默认消息?

在 MS VisualStudio(我使用的是 2005)中,可以右键单击某个代码文件并在此处“插入跟踪点”。

命中跟踪点时打印的默认消息是Function: $FUNCTION, Thread: $TID $TNAME. 我宁愿让它不同(例如Thread: $TID [{(void*)this}::$FUNCTION])。现在只需输入所需的信息就很容易了,但我不想在余下的职业生涯中这样做。

如何设置默认跟踪点消息?

0 投票
2 回答
1851 浏览

winapi - 为什么我的服务在 Vista 上的 DebugBreak() 处崩溃?

我正在用 C++ 编写一个 Win32 服务。我有一个调用 DebugBreak() 的自定义 Assert 宏(除其他外)。当我在 Vista 下运行我的服务时,服务在到达 DebugBreak() 调用(一个 int 3 汇编器操作码)时崩溃,显示 vista 崩溃对话框。错误代码是 80000003(硬编码断点)。

通常我希望我的服务在没有附加调试器时运行在 DebugBreak() 调用上而不做任何事情。为什么会崩溃?是否有可能更改设置以使其继续运行?

0 投票
6 回答
23762 浏览

gdb - GDB 断点

我有一个断点列表,每次调试特定程序时都想添加这些断点。

有没有办法可以将所有断点信息放在一个文件中并在每个调试会话开始时使用它?换句话说,我可以在给出“运行”命令之前向 GDB 提供一个带有断点信息的脚本文件吗?

0 投票
11 回答
48082 浏览

c++ - 让 GDB 保存断点列表

好的,info break列出了断点,但不是以一种可以很好地使用 --command 重用它们的格式,如在这个问题中。GDB 是否有一种方法可以将它们转储到可以再次输入的文件中?有时在调试会话中,需要在建立一组断点后重新启动 GDB 以进行测试。

.gdbinit 文件与 --command 有相同的问题。info break命令没有列出命令,而是一个供人类使用的表格。

详细地说,这里是info break的一个示例:

0 投票
5 回答
4306 浏览

visual-studio - 当私有成员变量更改值时,如何在 Visual Studio 调试器中停止执行?

假设我的班级有一个名为 count 的私有整数变量。

我已经在我的代码中遇到了断点。现在,在我按下继续之前,我想让调试器在 count 获得分配给它的新值时停止。

除了将 count 提升到字段并在字段的 set 方法上设置断点之外,还有其他方法可以做到这一点吗?

0 投票
2 回答
1810 浏览

visual-studio - 调试 VS2003 上另一个解决方案中的 DLL

我正在尝试调试从 VC++ 应用程序调用的 DLL,但由于 DLL 源位于另一个解决方案项目中,因此无法进入 DLL 函数。

我试图在 DLL 函数调用之前设置一个断点,但是当我尝试介入时,它只是向下传递。

我知道可以单独调试 DLL 并为其提供参数,但由于变量很多,我认为它对于调试目的并不实用。

有没有办法调试与调用应用程序分开的 DLL,就好像它在单个解决方案文件中一样?