4

我有一堆经常使用的通用代码,为了处理特定情况下的错误,我想深入研究一下。

因此,只有在命中其他断点时,我才想在一组断点上中断。有没有办法在 Visual 2005 中做到这一点?我正在使用 C++ 代码。

谢谢!

4

4 回答 4

5

请记住,您可以禁用断点 - 它可能更容易/更有效/更清洁(然后将调试标志添加到您的代码并重新编译例如)禁用第二个断点,等到第一个断点中断然后启用第二个断点您的断点窗口 - 每次调试时只需单击两次鼠标... :)

于 2009-05-11T19:38:44.310 回答
4

如果触发逻辑足够复杂,有时我发现只添加一个DebugBreak ();会更容易。调用源。

于 2009-05-11T18:51:56.507 回答
3

让您的第一个断点将某个变量的值更改为魔术值(您可以使用条件断点,使用更改变量然后返回 true 的表达式)。然后,当变量处于那个神奇值时,让第二个断点中断。例如,

int debug_flag = 0;

第一个断点条件:

debug_flag = 0xdeadbeef, true

第二个断点条件:

debug_flag == 0xdeadbeef
于 2009-05-11T18:51:02.390 回答
0

十年后...

执行 OP 所需的一种简单方法是使用即时窗口来定义全局变量,并按照@chris-jester-young 的建议在断点条件下使用它。

反正对我有用。

于 2021-03-03T11:55:05.533 回答