gdb学习

 start 开始函数

l 显示源代码调试

n 下一行内存

s 单步table

 

bt 查看当前有哪些栈号,变量

f n  查看当前调用函数栈的调用信息,n为选择的栈号,程序

i locals 查看当前栈里的局部变量信息,tab

p name 查看当前栈里的指定name的值,也能够经过表达式来修改变量的值di

通常是bt 再选择栈号,用f n查看栈调用参数,进入这个栈,用i locals查看局部变量(所有变量,有时太多),也能够用p 查看指定变量,poi

set 修改变量的值。co

finish 当在函数调用里面时,不想继续调试了,直接从函数返回,可用这个命令

断点调试能够加快调试速度

命令 描述
break(或b) 行号 在某一行设置断点
break 函数名 在某个函数开头设置断点
break ... if ... 设置条件断点
continue(或c) 从当前位置开始连续运行程序
delete breakpoints 断点号 删除断点
display 变量名 跟踪查看某个变量,每次停下来都显示它的值
disable breakpoints 断点号 禁用断点
enable 断点号 启用断点
info(或i) breakpoints 查看当前设置了哪些断点
run(或r) 从头开始连续运行程序
undisplay 跟踪显示号 取消跟踪显示

 

还有一个,就是查看内存里的东西,这个是常常要用的。

相关文章
相关标签/搜索