1 .编译选项
1.1 gcc -g ソースコード名
「-g」オプションを付けてビルドを行うことで、「gdb」でデバッグ可能となります。
デバッグの為の情報が増えますので生成された実行ファイルのサイズは大きくなります。
2. 调试命令
2.1. gdb programName
2.2. gdb --args programNmae arg1 arg2 ....
2.3.(gdb) b n (n 行数)break point 設定
(gdb) b 関数名
(gdb) b 関数名:行番号
(gdb) n (next)
(gdb) c (continue)
(gdb) s (step)
(gdb) r (run)
(gdb) q (quit)
(gdb) p/o 変数【8進表示】
(gdb) p/x 変数【16進表示】
(gdb) p/t 変数【2進表示】
(gdb) p/f 変数【浮動小数表示】
(gdb) p/d 変数【10進表示】
(gdb) p/u 変数【符号なし10進表示】
(gdb) p/c 変数【文字表示】
(gdb) p/a 変数【アドレス】
2.4.whatis 変数名 【変数の型を表示】
info b 【今まで設定したブレークポイントを表示する】
info stack 関数の呼び出しスタック
info Thread/thread 存在しているスレッドを表示
3.linux ライブラリ中に関数を調べる方法
3.1 nm -D ライブラリ名 | grep 関数名
objdump -t ライブラリ名 | grep 関数名
4. linux 実行可能ファイルは依存するライブラリを調べる
4.1 ldd 実行可能ファイル名