我有一堆经常使用的通用代码,为了处理特定情况下的错误,我想深入研究一下。
因此,只有在命中其他断点时,我才想在一组断点上中断。有没有办法在 Visual 2005 中做到这一点?我正在使用 C++ 代码。
谢谢!
我有一堆经常使用的通用代码,为了处理特定情况下的错误,我想深入研究一下。
因此,只有在命中其他断点时,我才想在一组断点上中断。有没有办法在 Visual 2005 中做到这一点?我正在使用 C++ 代码。
谢谢!
请记住,您可以禁用断点 - 它可能更容易/更有效/更清洁(然后将调试标志添加到您的代码并重新编译例如)禁用第二个断点,等到第一个断点中断然后启用第二个断点您的断点窗口 - 每次调试时只需单击两次鼠标... :)
如果触发逻辑足够复杂,有时我发现只添加一个DebugBreak ();会更容易。调用源。
让您的第一个断点将某个变量的值更改为魔术值(您可以使用条件断点,使用更改变量然后返回 true 的表达式)。然后,当变量处于那个神奇值时,让第二个断点中断。例如,
int debug_flag = 0;
第一个断点条件:
debug_flag = 0xdeadbeef, true
第二个断点条件:
debug_flag == 0xdeadbeef
十年后...
执行 OP 所需的一种简单方法是使用即时窗口来定义全局变量,并按照@chris-jester-young 的建议在断点条件下使用它。
反正对我有用。