5

调试神器GDB使用

 1 year ago
source link: https://chegva.com/3760.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

调试神器GDB使用 | CHEGVA

调试神器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

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

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK