ウォッチポイントが変更されるたびに、GDB は古い値と新しい値を出力します。ただし、デフォルトの 10 進整数形式で値を出力したくない場合もあります*(unsigned*)$ebp
。フォーマット(p/x
何かを印刷するときなど)。
特定のウォッチポイントの表示形式を設定することはできますか? ありがとう。
ウォッチポイントが変更されるたびに、GDB は古い値と新しい値を出力します。ただし、デフォルトの 10 進整数形式で値を出力したくない場合もあります*(unsigned*)$ebp
。フォーマット(p/x
何かを印刷するときなど)。
特定のウォッチポイントの表示形式を設定することはできますか? ありがとう。
特定のウォッチポイントの表示形式を設定することはできますか?
ウォッチポイントを 16 進数で出力したい場合は、ポインターのウォッチとして設定します。
watch *(char**)$ebp or
watch *(void**)$ebp
set output-radix 16
この回答を参照してくださいHow to make gdb print out all values in hexadecimal mode? gdb が原因で発生するすべてのタイプの出力 (ブレークポイント、ウォッチポイント、またはカスタム出力が原因である可能性があります) を 16 進形式にするように設定できます。