您的位置:首页 > 运维架构 > Linux

linux调试工具gdb用法

2016-12-02 20:44 417 查看
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 実行可能ファイル名


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: