优化级别
截图自知乎
gdb调试
将代码编译成可调试程序
编译时加 -g(shell内或makefile文件中都可以)
启动gdb
gdb -q 程序(加 -q省略gdb版本信息)
显示源代码
l(按回车继续显示剩下的)
设置断点
b(break) n(行号)
显示断点信息
info b
删除断点
d n(断点号)
运行程序(到程序结束或下一个断点)
r(run)
执行程序
- 运行到下一个断点或结束
c(continue)
- 单步执行(遇到函数时跳过函数)
n(next)
- 单步执行(遇到函数时会进入函数)
s(step)
- 跳出循环(不想一直s了)
until
- 运行至某行
until n(行号)
查看变量
p 变量名
-
可用于在动态的调试中看到某些变量的内容(变化)
查看堆栈信息
where或bt
退出调试
q
网友评论