gdb
gdb 可执行程序
list(l):查看文件内容,默认显示有main函数的文件,默认显示10行
show listsize:显示默认显示的行数
set listsize n:设置显示的行数n
l 行数:显示指定行数的上下文
l 函数名:显示指定函数的上下文
l 文件名:行数:显示指定文件的指定行数的上下文
l 文件名:函数名:显示指定文件的指定函数的上下文
直接按回车:默认执行上一次输入的命令
b 行号:设置断点
b 函数名:设置断点
b 文件名:行号
b 文件名:函数名
b 行号 if 变量==var:设置条件断点
info(i)b:查看设置的断点
d 断点编号-断点编号:删除范围的断点
dis 断点编号:设置断点为无效
ena 断点编号:设置断点为有效
run(r):运行程序
p 变量名:查看变量的值
ptype 变量名:查看变量的类型
n :逐过程
display 变量名:逐步走的时候显示指定变量的值
i display:查看设置的display信息
undisplay 编号:取消设置的display信息
c :继续下一个断点
step:逐步走
finish:退出函数,跟step对应,如果退不出去,看一下函数中是否有断点,如果有,删除断点
start:停在函数开始的地方,跟run不一样,run是停在第一个断点处
set var 变量名=变量值:设置变量的值
until:从循环体跳出,finish是从函数体跳出
q:退出gdb