这是我的代码结构
if(someFunction())
{
// Some code
}
大部分时间 someFunction()
的计算结果为 0
当 GDB 在上面的第 1 行时,如果我执行 next
那么 //Some code
将不会被执行。
有没有办法告诉 GDB 执行 if
语句中的代码?
最佳答案
我可以给你一个解决方法。有一个临时变量 int i=0
然后执行 if as
if(i==1){
//some code
}
当您使用 gdb 到达所需位置时。使用
将i
设置为 1
set i = 1
然后你的循环将被执行。当然,在循环之后,如果您不想每次都执行它,则必须重置 i。
关于c - GDB:强制通过 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10330835/