你如何根据被击中的另一个断点添加条件破坏? Visual C ++

时间:2009-05-11 18:47:25

标签: c++ debugging visual-c++ visual-studio-2005 breakpoints

我有一堆很常用的代码,我想用它来处理特定情况下的错误。

所以我只想在其他一些断点被击中的情况下打破一组断点。有没有办法在Visual 2005中执行此操作?我正在使用C ++代码。

谢谢!

4 个答案:

答案 0 :(得分:4)

如果触发逻辑足够复杂,有时我会发现添加DebugBreak()更容易;呼吁来源。

答案 1 :(得分:4)

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

答案 2 :(得分:3)

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

int debug_flag = 0;

第一个断点条件:

debug_flag = 0xdeadbeef, true

第二个断点条件:

debug_flag == 0xdeadbeef

答案 3 :(得分:0)

十年后...

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

不管怎样都帮了我。