C言語 - GDB - 基本・起動
GDB のチュートリアル (といっても徳井と福田のことではない ← おやぢ) です。
- 1. 参考にしたサイト
- 2. 起動・core のデバッグ
- 3. コマンドライン引数を渡す
- 4. コマンドをまとめてファイルから読み込む
- 5. ブレークポイントの設定
1. 参考にしたサイト
以下のサイトを参考にさせていただきました。
「gdb tips」
2. 起動・core のデバッグ
一番シンプルに起動するのは
gdb ロードモジュール名
core ファイルを元にデバッグするには
gdb ロードモジュール名 コアファイル名
実行中のプロセスにアタッチするには
gdb ロードモジュール名 PID
3. コマンドライン引数を渡す
コマンドライン引数を渡すには
gdb ロードモジュール名
で起動しておいて、以下のようにして渡します。
(gdb) run 引数1 引数2 ...
4. コマンドをまとめてファイルから読み込む
同じプログラムを何度もデバッグするときに、一連のブレークポイント等をあらかじめテキストファイルに書いておいて読ませて実行します。
$ gdb ロードモジュール名
GNU gdb (GDB) Red Hat Enterprise Linux (...)
~ 略 ~
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from ロードモジュール名...done.
(gdb) source テキストファイル名
5. ブレークポイントの設定
break コマンドを使用します。b まで省略可能です。
デバッグ中に
関数で止めるには
(gdb) break 関数名
実行中のソースファイルの行で止めるには
(gdb) break 行番号
ソースファイルと行番号を指定するには
(gdb) break ソースファイル名: 行番号
|
|