GDB

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GDB相关的知识,希望对你有一定的参考价值。

GDB是GNU发布的一款功能强大的程序调试工具。GDB主要完成下面三个方面的功能:

  1.启动被调试程序

  2.让被调试的程序在指定的位置挺住

  3.当程序被停住时,可以检查程序状态

具体操作:

  (1)编译生成可执行文件  

    gcc  -g  tst.c  -o  tst  

  (2)启动GDB   

    gdb  tst 

  (3)在main函数设置断点 

    break  main

  (4)运行程序

    run

  (5)单步运行  

    next

  (6)继续运行

    continue

GDB命令

  1. list(l) 查看程序

  2. break(b) 函数名 在函数入口处添加断点

  3.break(b) 行号 在指定行添加断点

  4.break(b) 文件名:行号 在指定文件的指定行添加断点

  5.break(b) 行号if条件  当条件为真时,指定行号处断点生效,例如 b 5 if i=10,当i等于10时第5行断点生效。

  6. info break 查看所有设置的断点

  7.delete 断点编号 删除断点

  8.run(r) 开始运行程序

  9. next(n) 单步运行程序(不进入子函数)

  10. step(s)  单步运行程序(进入子函数)

  11. continue(c) 继续运行程序

  12.print(p) 变量名 查看指定变量值

  13.finish 运行程序,直到当前函数结束

  14.watch 变量名 对指定变量进行监控

  15.quit(q) 退出gdb

 

以上是关于GDB的主要内容,如果未能解决你的问题,请参考以下文章

如何安装gdb

gd调试命令,gdb调试core文件

GDB再学习(12):gdb server的使用

GDB再学习(12):gdb server的使用

gdb 解析NE

gdb安装