0

デバッグ中に、else ブロックで宣言された変数の値を出力する必要があります。このようなもの :

if(condition){ 

}
else {
string str = "abcd";
strcpy(globalvariable,str,sizeOf(str));
}

str の値を知りたいです。

4

2 に答える 2

1
  1. デバッガー内でプログラムを実行します。
  2. コマンドを使用してプログラム シーケンスの実行を停止するブレーク ポイントを設定しbreakます。あなたの場合、(gdb) break strcpy他の場所で strcpy と呼ばれるたびに中断します。
  3. 印刷するには、x strx/s str、 、print strのいずれかを使用できますprint "%s", str
于 2013-11-07T11:45:08.777 に答える
0

この場合、メモリ内に存在しないため、プログラム フロー中にstrif is trueの値を確認することはできません。通常のプログラムフロー中または gdb jumpコマンドを使用して、何らかの方法でブロック に入る必要があります。condition
else

于 2013-11-07T16:07:14.817 に答える