【发布时间】:2009-05-11 18:47:24
【问题描述】:
我有一堆经常使用的通用代码,我想对它们进行深入研究,以处理特定情况下的错误。
所以我想仅在命中其他断点时才在一组断点上中断。有没有办法在 Visual 2005 中做到这一点?我正在使用 C++ 代码。
谢谢!
【问题讨论】:
标签: c++ debugging visual-c++ visual-studio-2005 breakpoints
我有一堆经常使用的通用代码,我想对它们进行深入研究,以处理特定情况下的错误。
所以我想仅在命中其他断点时才在一组断点上中断。有没有办法在 Visual 2005 中做到这一点?我正在使用 C++ 代码。
谢谢!
【问题讨论】:
标签: c++ debugging visual-c++ visual-studio-2005 breakpoints
请记住,您可以禁用断点 - 禁用第二个断点,等到第一个断点中断,然后启用断点窗口中的第二个 - 每次调试时只需单击两次鼠标... :)
【讨论】:
如果触发逻辑足够复杂,有时我发现添加DebugBreak(); 会更容易。调用源代码。
【讨论】:
让您的第一个断点将某个变量的值更改为一个神奇的值(您可以使用条件断点,使用一个更改变量然后返回 true 的表达式)。然后,当变量处于那个神奇值时,让第二个断点中断。例如,
int debug_flag = 0;
第一个断点条件:
debug_flag = 0xdeadbeef, true
第二个断点条件:
debug_flag == 0xdeadbeef
【讨论】:
十年后...
执行 OP 想要的一个简单方法是使用即时窗口定义一个全局变量,并按照@chris-jester-young 的建议在断点条件下使用它。
还是帮了我一把。
【讨论】: