您的位置:首页 > 其它

gdb工具命令的简单使用

2013-09-04 15:40 169 查看
命令:

1.backtrace ( 或 bt ) 查看各级函数调用及参数

2.finish 连续运行到当前函数返回为止,然后停下来等待命令

3.frame ( 或 f)帧编号,选择栈帧

4.info (或 i ) locals 查看当前栈帧局部变量的值

5.list (或l) 列出源代码,接着上次的位置往下列,每次10行,可以第一次命令list ,然后回车自动接着上次的位置往下列,每次10行

6.list 行号 列出从第几行开始的源代码

7.list 函数名 列出某个函数的源代码

8.next (或n) 执行下一行语句

9.print (或p) 打印表达式的值,通过表达式可以修改变量的值或者调用函数

10. quit (或q) 退出gdb调试环境

11.set var 修改变量的值

12.start 开始执行程序,停在main函数第一行语句前面等待命令

13.step (或 s) 执行下一行语句,如果有函数条用则进入到函数中

14. break (或 b) 设置断点,b+行数或是函数名,用continue命令(c)连续运行而并非单步运行,程序到达断点处自动停止

break ... if .... 例如 b 4 if sum != 0

15. display +变量 跟踪这个变量每一步的值 可以用undisplay 取消跟踪

16 delete breakpoints +行数或是函数名 disable breakpoints 不删除,是禁用,enable breakpoints 启用断点,info(i) breakpoints 显示所有断点

17.run (r) 从头开始连续运行程序

18.watch 设置观察点

19.info (i)watchpoints 查看当前设置了哪些观察点

20. x 从某个位置开始打印存储单元的内容,全部当成字节来看,而不区分哪个字节属于哪个变量。如 x/7bx 其中的7为打印7组,b为每个字节一组,x是以十六 进制打印出来,

在调试时保证gdb能找到源文件,则必须要在可执行文件中加入源代码的信息,如果使用gcc编译的话,命令为 gcc -g *.c -o *
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: