我有一堆很常用的代码,我想用它来处理特定情况下的错误。
所以我只想在其他一些断点被击中的情况下打破一组断点。有没有办法在Visual 2005中执行此操作?我正在使用C ++代码。
谢谢!
答案 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 的建议在断点条件下使用它。
不管怎样都帮了我。