デバッグ中に、else ブロックで宣言された変数の値を出力する必要があります。このようなもの :
if(condition){
}
else {
string str = "abcd";
strcpy(globalvariable,str,sizeOf(str));
}
str の値を知りたいです。
break
ます。あなたの場合、(gdb) break strcpy
他の場所で strcpy と呼ばれるたびに中断します。x str
、x/s str
、 、print str
のいずれかを使用できますprint "%s", str
。 この場合、メモリ内に存在しないため、プログラム フロー中にstr
if is trueの値を確認することはできません。通常のプログラムフロー中または gdb jumpコマンドを使用して、何らかの方法でブロック
に入る必要があります。condition
else