2

ウォッチポイントが変更されるたびに、GDB は古い値と新しい値を出力します。ただし、デフォルトの 10 進整数形式で値を出力したくない場合もあります*(unsigned*)$ebp。フォーマット(p/x何かを印刷するときなど)。

特定のウォッチポイントの表示形式を設定することはできますか? ありがとう。

4

2 に答える 2

1

特定のウォッチポイントの表示形式を設定することはできますか?

ウォッチポイントを 16 進数で出力したい場合は、ポインターのウォッチとして設定します。

watch *(char**)$ebp     or
watch *(void**)$ebp
于 2013-04-08T02:27:11.687 に答える
1
set output-radix 16

この回答を参照してくださいHow to make gdb print out all values in hexadecimal mode? gdb が原因で発生するすべてのタイプの出力 (ブレークポイント、ウォッチポイント、またはカスタム出力が原因である可能性があります) を 16 進形式にするように設定できます。

于 2019-06-23T08:38:01.183 に答える