- 在编译时要加上 -g 选项,生成的可执行文件才能用 gdb 调试(源码级)。
- backtrace(bt):查看各级函数调用及参数。
- finish:运行到当前函数返回为止,停下来等待命令。
- frame(f)帧编号:选择栈帧。
- info(i)locals:查看当前栈帧局部变量的值。
- list(l):列出源代码,按上次的位置往下,一次10列。
- list 行号:从第几行开始列。
- list 函数名 :列出某个函数的源代码。
- next(n):执行下一条语句。
- print(p):打印表达式的值
- quit(q):退出 gdb调试环境
- set var:修改变量的值。
- start:开始执行程序,停在main函数第一行语句前面等待命令
- step(s):执行下一条语句,如果有函数调用则进入到函数里
>
- break(b) 行号:在某一行设置断点。
- break 函数名:在函数前面设置断点。
- break…if…:设置条件断点
- continue(c):从当前位置开始持续运行程序。
- delete breakpoints 断点号:删除断点
- display 变量名:跟踪查看某个变量的值,每次都停下来显示他值
- enable:启用断点
- info(i) breakpoints:查看当前设置了哪些断点
- run(r):从头开始运行程序
- undisplay 跟踪显示号:取消跟踪显示
>
- watch:设置观察点
- info(i) watchpoints:查看当前设置了哪些观察点
- x:不区分那个字节属于哪个变量