1、安装gdb
我的电脑是unbutn12.04,安装命令如下:
sudo apt-get update
sudo apt-get install gdb
输入y,完成安装。
2、使用前工作
编译debug版本的可执行程序:
gcc main.c -o main -g
注:-g 选项,表示输出debug版本的编译程序。
3、使用
(1)进入调试环境 gdb
进入到我们的程序输出路径,在里面直接使用gdb调试,输入命令:
gdb
(2)打开调试文件 file
使用命令file打开待调试文件:
file main
(3)准备端点 b
使用命名b准备断点,可以指定某行,或某个函数名:
b 134 // 在134行打断点
b handle // 在函数handle入口处打断点
b file:134 // 在file文件的134行打断点,多文件调试时使用
b file:func1 // 在file文件的func1函数打端口,多文件调试时使用
(4)开始调试 r
使用命令r开始调试
(5)步进调试 s/n
使用命令 s (step into)单步追踪进入调试,一层层进入调试
使用命令n(step over)单步追踪调试,一行行调试
(6)打印调试过程变量 p
使用命令 p (print)打印变量:
p ret // 打印ret变量值
(7)继续调试至下一断点或结束 c
使用命令c继续调试,可以跳至下一断点或结束运行
(8)退出gdb调试环境 q
使用命令q退出gdb调试环境
附常见gdb常见命令及解释