调试神器GDB使用

调试神器GDB使用

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

1、启动被调试程序。

2、让被调试的程序在指定的位置停住。

3、当程序被停住时,可以检查程序状态(如变量值)。

语法

gdb(选项)(参数)

选项

-cd:设置工作目录;
-q:安静模式,不打印介绍信息和版本信息;
-d:添加文件查找路径;
-x:从指定文件中执行GDB指令;
-s:设置读取的符号表文件。

常用命令

  • list(l)  查看程序

  • break(b) 函数名 在某函数入口处添加断点

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

  • break(b) 文件名:行号 在指定文件的指定行添

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

  • info break  查看所有设置的断点

  • delete 断点编号 删除断点

  • run(r)  开始运行程序

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

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

  • continue(c) 继续运行程序

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

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

  • watch 变量名 对指定变量进行监控

  • quit(q)  退出gdb

详细使用

anzhihe安志合个人博客,版权所有丨 如未注明,均为原创 丨转载请注明转自:https://chegva.com/3760.html | ☆★★每天进步一点点,加油!★★☆

您可能还感兴趣的文章!

发表评论

电子邮件地址不会被公开。 必填项已用*标注