- ハンズオンとしていい資料: 大規模ソフトウェアを手探る
- gdb-pedaという拡張がいい
使い方
- 起動
$ gdb <実行バイナリ> <引数...>
$ gdb -p プロセス番号
- break point
- 関数名を指定:
b <関数名>
- ファイル名・行番号を指定:
b <ファイル名>:<行番号>
- ファイル名は省略可能
- breakpointの一覧:
info breakpoints
- break pointの削除:
delete <番号>
- 全削除:
delete
- 全削除:
- 関数名を指定:
- プログラムの実行
r
r <引数1> <引数2>...
- 実行
n
- ステップin:
s
- 関数から抜ける:
fin
- 次のbreak pointまで続ける:
c
- 変数
- 表示:
p <変数名>
- 代入:
p <変数名>=<値>
- 表示: