Skip to content

gdb debug techniques

Kota UCHIDA edited this page Mar 16, 2020 · 3 revisions

GDB デバッグ技術

  • 2020/03/16 by uchan

事例集

スタックポインタが 16 の倍数になっていない場合にブレーク

condition コマンドを使うと, break コマンドで作成したブレークポイントに対し条件を付けられる。 スタックポインタのアライメントが 16 の倍数でない場合にブレークするには次のようにする。

condition <bnum> ((unsigned long)$rsp & 0xf) != 0

<bnum> はブレークポイント番号。GDB において $rspvoid* 型の扱いなので,整数にキャストしないとビット演算ができない。

Clone this wiki locally