【バックトレース機能】
(gdb) bt
(gdb) thread apply all bt
【スタックフレーム操作】
(gdb) frame(現在のフレーム)
(gdb) frame 1(フレーム選択)
(gdb) up(フレーム移動:上へ)
(gdb) down(フレーム移動:下へ)
(gdb) i frame 1(詳細なスタックフレーム情報。infoコマンド)
(gdb) x/i $pc(プログラムの現在位置プログラムカウンタ)
(gdb) p $sp(現在のスタックポインタの位置(アドレス))
(gdb) i proc mapping(gdbがアタッチしているプロセスのメモリマップ)
コアダンプ解析の場合、
(gdb) info files
または
(gdb) info target
ulimit -s スタックサイズの表示
ulimit -Ss 81920 スタックサイズの変更
または、limit (a)
【よく使うもの】
backtrace コールトレース実行
br ブレークポイント設定
c コンティニュー
d 「ブレークポイント番号」 ブレークポイント解除
finish 関数終了まで実行
info b ブレークポイント表示
n 次の行まで実行
p 式(構造体、変数)を表示
run プログラム実行。引数も渡せる
s 次の行まで実行、関数呼び出しの場合その中へ
x メモリ内容表示???
until 指定行まで実行
【使うもの】
awatch 変数 指定した変数がRead(rwatch)/Write(watch)された場合に停止。
構造体表示を見やすく。set print pretty on
$fp フレームポインタレジスタ
$pc プログラムカウンタレジスタ
$ps プロセッサステータスレジスタ
$sp スタックポインタレジスタ
2009年9月15日火曜日
gdb
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿