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 跟踪显示号 | 取消跟踪显示 |
还有一个,就是查看内存里的东西,这个是常常要用的。