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 実行可能ファイル名
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 実行可能ファイル名
相关文章推荐
- Linux的gdb和Unix的dbx调试工具
- GDB使用方法--LINUX下的调试工具
- linux调试工具gdb
- 基于c语言中调试工具的用法汇总(不包含gdb)
- Linux下C/C++调试工具GDB
- Linux的gdb和Unix的dbx调试工具
- linux调试工具gdb的演示分析
- Linux的gdb和Unix的dbx调试工具
- Linux 上的调试工具 (gdb )及valgrind
- 调试工具用法小汇(不包含gdb)
- Linux的gdb和Unix的dbx调试工具
- Unix/Linux C++应用开发-gdb调试工具使用
- linux gdb调试工具简介【二】
- 一、初识GDB(Linux下调试工具GDB教程)
- linux 编译环境 GDB调试工具
- [zhuan]Linux下GDB调试跟踪工具
- linux gdb调试工具简介【一】
- Unix/Linux C++应用开发-gdb工具调试命令
- 【C语言】开发工具--Linux下调试工具GDB的使用
- [zz]Linux调试工具strace和gdb常用命令小结