
GDB操作指南
1. 编译时使用 :
gcc test.c -g -o app
让程序带有调试信息
2. 然后打开程序 :
gdb app
gdb attch (pid)
3. 显示代码
l
list
两个都可以
默认显示main函数所在的文件
show list size
set listsize 20
查看默认显示行数
设置默认显示行数为20行
l 5
显示第5行前后的代码
l TestFunc
显示TestFunc函数的内容
l add.c:15
显示add.c中第15行附近的内容
4. 断点
b 12
break 12
b add.c:12
b add.c:TeatFunc
在12行下断点
在add文件12行下断点
在add文件的TestFunc函数下断点
b 12 if i==10
在12行下断点, 断点在i=10时才生效
infor b
i b
查看断点
del 1
d 1 2 3
d 4-7
删除第一个断点
删除第1 2 3 个断点
删除第4-第7个断点
dis 1
ena 1
设置第1个断点为无效断点
设置第1个断点为有效断点
5. 查看变量
p i
查看变量i的值
6. 执行程序
n
next
setp
单步调试
step会进入函数体
next不进入函数体
c
continue
继续运行, 直到遇到下一个断点
ctrl + c
暂停程序
7. 其他
bt
查看函数调用堆栈
gdb (app_name) (core_dump_name)
调试core_dump文件
ulimit -c unlimited
解除core_dump文件大小限制
