GDB 使用入门
启动 GDB(未启动程序)
gdb xxx
gdb xxx -q
示例 功能 xxx 变量名称 -q 不显示版权信息 下断点
b 123
b func
b xxx.c:123
示例 功能 123 断点的行数 func 断点的函数 xxx.c:123 原文件文件xxx.c断点的行数 列出当前断点
info b
移除断点
delete b
列出当前代码
list
运行程序
run ./examples/config
示例 功能 ./examples/config 运行程序所带的参数 下一行
n
继续运行
c
查看变量内容
p xxx
p/a xxx
p/c xxx
p/f xxx
p/x xxx
p/o xxx
p/d xxx
p/t xxx
示例 | 功能 |
---|---|
xxx | 变量名称 |
f | 浮点 |
c | 字符。。。 |
t | 二进制 |
o | 八进制 |
x | 十六进制 |
d | 十进制 |
- 查看调用栈
bt
进入函数(step in)
s
运行中的进程调试
- 找到运行中的进程PID
ps -aux | grep execFile
- Attach
gdb execFile PID
或(gdb) attach PID
- 找到运行中的进程PID