我需要在某些函数被命中时记录一些数据,无论是在执行开始还是结束时.虽然我没有问题在函数的开头放置断点(使用bu [module]!functionname,我不知道如何在函数的末尾放置一个断点,所以我不需要编辑断点每次我添加/删除文件中的某些行/ function.我确定这是一个非常常见的场景,只是因为我不知道它是如何完成的!!有人可以解释一下吗?
所以我想在特定的API或Windows消息中放置一个断点.如果不在任何Delphi版本中编写代码,我找不到任何简单的方法.有没有办法做到这一点,因为我可以在内存访问中设置断点?
delphi debugging winapi conditional-breakpoint windows-messages
在MSVC++调试器中,是否可以在一个函数中创建断点,其条件取决于来自其他堆栈帧的局部变量?我经常发现自己在一个函数中创建一个条件断点,当该断点命中时,我启用另一个断点(我希望在退出当前函数调用之前触发)并继续.这很费时且容易出错.
我过去采用的一种方法是将有问题的变量写入全局,并将该全局用作条件.但这需要重新编译,并且不适用于多线程代码.
是否可以在每个线程的基础上禁用 gdb 断点?
我有一个断点,在后台工作线程中每 100 毫秒触发一次。但我需要在任何其他线程中调试相同的位置。因此,仅在后台工作线程中禁用断点会很酷。是否可以?
当我知道线程号时,也许我可以通过向此断点添加一些特制的条件来禁用线程?
我只是试图通过单击添加断点,然后对其进行编辑并在Condition字段中输入表达式来在XCODE GUI中创建条件断点。但是,断点总是触发。
我最终将其精炼为进入条件字段true或false进入条件字段,即使这样也不起作用。
奇怪的是,在同一(混合的Swift / Objective-C)项目中的Objective-C行上设置条件断点确实可以工作。
在我看来,断点位于您的Swift源代码中时,断点条件将被完全忽略。
其他开发人员是否也遇到相同的问题?是否有一些“秘诀”可以使我想念的Swift断点正常工作?
node.js help命令输出以下内容:
debug> help
Commands: run (r), cont (c), next (n), step (s), out (o), backtrace (bt), setBreakpoint (sb), clearBreakpoint (cb),
watch, unwatch, watchers, repl, restart, kill, list, scripts, breakOnException, breakpoints, version
Run Code Online (Sandbox Code Playgroud)
我可以使用setBreakpoint以下命令添加新的断点:
debug> setBreakpoint(12)
...
Run Code Online (Sandbox Code Playgroud)
但我可以让它有条件吗?例如:
*only if `foo() === true`, stop here*
Run Code Online (Sandbox Code Playgroud)
另一种方法是if在脚本中添加它:
if (foo()) { debugger; }
Run Code Online (Sandbox Code Playgroud)
这是通过NodeJS调试器实现的吗?
我想设置一个断点,并且只在一个被调用的指针rc是时停止NULL。
我喜欢那样
b task.c:190 if rc==NULL
Run Code Online (Sandbox Code Playgroud)
但是 gdb 说,NULL会无法识别,所以我改为
b task.c:190 if(!rc)
Run Code Online (Sandbox Code Playgroud)
这似乎有效。
但我不是很确定,如果我做错了,请纠正我。
相关问题:
我在Visual Studio 2013 Professional中遇到条件断点问题.断点条件是指一个局部变量(tagString),它在断点之前的代码行中声明和初始化.在遇到断点时,调试器声称......
断点的条件无法执行.条件是
tagString.Contains("…").返回的错误是'tagString未声明.由于其保护级别,它可能无法访问.
此错误消息似乎没有任何意义,因为该变量已声明且可访问:

我正在运行此代码的Debug版本.为什么调试器声称未定义局部变量,如何解决此问题?
PS:我刚刚意识到条件断点不起作用只是一个大问题的一小部分:调试器也无法监视该变量,也不会显示在Locals窗口中.
PPS:我已经尝试过Rick Strahl博客文章中提出的建议,"Visual Studio 2013'无法评估表达式'调试器异常",但无济于事.
debugging breakpoints conditional-breakpoint visual-studio-debugging visual-studio-2013
我想知道是否有任何选项可以在断点处打印一些内容到控制台。我有一个想法来破解 IntelliJ IDEA 中的条件断点功能。
我写了这样一个类:
public class BreakpointPrinter {
public static boolean print(Object object){
System.out.println(object);
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
您有更好的想法来实现这样的目标吗?