在调试时,我需要打印在 else 块中声明的变量的值。像这样的东西:
if(condition){
}
else {
string str = "abcd";
strcpy(globalvariable,str,sizeOf(str));
}
我想看看 str 的值。
break
。在您的情况下,(gdb) break strcpy
每次在 else 中调用 strcpy 时都要中断。x str
, x/s str
, print str
, print "%s", str
。 在程序流程期间您看不到str
if的值condition
是 true,因为在这种情况下它不存在于内存中。
您必须以else
某种方式输入块,无论是在正常程序流程期间还是使用 gdb跳转命令。