We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
GDB を使って低レイヤプログラムをデバッグする際に便利なテクニックを集める。
break ... if <cond> コマンドで条件付きブレークポイントを作れる。 あるいは condition コマンドを使うと既存のブレークポイントに対し条件を付けられる。 スタックポインタのアライメントが 16 の倍数でない場合にブレークするには次のようにする。
break ... if <cond>
condition
condition <bnum> ((unsigned long)$rsp & 0xf) != 0
<bnum> はブレークポイント番号。GDB において $rsp は void* 型の扱いなので,整数にキャストしないとビット演算ができない。
<bnum>
$rsp
void*