gdb调试工具
-
-g:使用该参数调试可执行文件,得到调试表
gdb a.out
-
list: list 1 列出源码,行号设置断点
-
b b:20在20行设置断点
-
run/r:运行程序
-
n/next:下一条指令,会越过函数
-
s/step:下一条指令,会进入函数
-
p/print: p i 查看变量i的值
-
continue:继续执行断点后续指令,就是到下一个断点
-
quit:退出gdb当前调试
-
start单步执行,运行程序,停在第一行执行语句
-
finish结束当前函数,返回到函数调用点
-
set,设置参数
set args:设置main函数命令行参数
-
info b:查看断点信息表
-
b 20 if i=5:设置断点条件
-
ptype:查看变量类型
-
bt:列出当前程序正存活的栈帧
-
frame:根据栈帧编号,切换栈帧
-
dislay:跟踪某一变量,例如display i,取消用undisplay+编号
栈帧
随着函数调用而在stack上开辟的一片内存空间。用于存放函数调用时产生的局部变量和临时值。