C++

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文件大小限制

留言

您的电子邮箱地址不会被公开。 必填项已用*标注