gdb调试–调试命令
运行步骤
退出
quit或者q:退出gdb
运行
run或者r:运行,调试前必须先运行,运行到第一个断点处
strat:运行,停在函数的第一行
执行一步
next或者n:执行到下一个指令,n下面的数字,13,14,7是运行到多少行,还有改行的信息
step或者s:执行到下一个指令,会进入到函数体的内部,使用的时候需要注意是否进入到例如printf的函数,这个没有调试信息,看不懂。
执行多步
continue+num:运行过程中忽略该断点num次,就是说在num+1次执行到该断点时才暂停程序的运行,不加参数运行到下一个断点处。
进入到函数体里面
step:进入函数体第一句,在后面会有信息提示在那里
跳出函数体
finish:跳出函数,到进入函数的那步,从那进入就从那跳出,如果出不去,函数体中循环有断点
跳出循环
until:跳出循环,前提是要把循环处的断点失能
查看信息
#一次查看变量信息
p+变量名:p是pirntf的意思,查看变量的值
ptype+变量名:查看变量类型
查看的是断点处变量的信息,或者当前行所在
每一次运行自动显示变量的值
display+变量名
每一次运行自动显示变量的信息
i display
取消每一次运行自动显示变量的信息
undisplay+变量的编号,也是就是上面i display的Num的数值,上面的是1
设置变量
set var 变量名=值