启动命令:
1.gdb --args 程序带参数启动命令
这个命令是用来执行带参数的应用程序,比如:gdb --args ls /home/test
2.gdb -p 进程号将gdb附加到进程中,对调试守护进程方式的服务程序特别有用处
单步:
n 下一行,如果有函数,不进入
s 下一行,如果有函数,则进程函数
finish: 将函数执行完,等待命令
c:继续运行直到下一个断点
下断点命令
1. b 函数名
2. b 行号
3. b 文件名:函数名
4. b 文件名:行号
条件断点
1. b 函数名 if 条件 (比如i==3)
2. b 行号 if 条件
3. b 文件名:函数名 if 条件
4. b 文件名:行号 if 条件
清除断点命令:
1. clear 函数名
2. clear 行号
3. clear 文件名:函数名
4. clear 文件名:行号
使用d 断点号 也可以删除断点查看变量值:
p /格式 变量名
修改变量值
p 变量赋值(比如 p i=1)
set 变量赋值
跳转到指定行:
j 行号(跳转到指定行)
显示堆栈:
bt
跳转到堆栈中的指定栈帧:
f 帧号
显示当前10行代码
l
显示指定函数代码
l 函数名
显示指定行代码
l 行号
重新运行程序:
r
带参数重新运行程序:
r 参数