我正在调试一个 C/C++ 程序,我想在其中设置一个断点,其条件取决于多个变量。
中断 foo.cpp:60 if (bar == 3 && i == 5)
这似乎不起作用,因为它会在遇到 foo.cpp:60 时停止,而不是在两个条件匹配时停止(它甚至不匹配其中一个条件)。有没有一种简单的方法可以实现我想要实现的目标?
Edit: bar 和 i 不是原生 C 类型,它们是强类型的。
中断 foo.cpp:60 if ((A) bar == 3 && (B) i == 5)
解析条件语句并将其结果放入其自己的 BOOL 变量中,然后设置断点语句来评估单个变量。这使得该表格与 GDB 中显示的示例完全一致。文档:
eg:
BOOL x = FALSE;
x = ((bar == 3) && (i == 5));
(gdb) break foo.cpp:60 if x
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)