31、程序调试全攻略:从GDB到各类工具的深度解析

程序调试全攻略:从GDB到各类工具的深度解析

1. 调试信息处理

调试信息会使可执行文件显著增大,最多可达十倍。不过,程序运行所需的内存量基本不变。通常,在程序调试完成后发布前,移除调试信息是个不错的选择。可以使用 strip <file> 命令在不重新编译的情况下从可执行文件中移除调试信息。

2. 使用GDB调试

GDB是一款功能强大的调试器,可免费获取,适用于多种UNIX平台,也是Linux系统的默认调试器,还被移植到了许多其他平台,可用于调试嵌入式实时系统。

2.1 启动GDB

重新编译示例程序以进行调试并启动GDB:

$ cc -g -o debug3 debug3.c
$ gdb debug3

GDB有丰富的在线帮助,完整的手册可以通过 info 程序查看,也能在Emacs中查看。在GDB中输入 help 可查看命令类别列表:
| 命令类别 | 说明 |
| ---- | ---- |
| aliases | 其他命令的别名 |
| breakpoints | 在特定点使程序停止 |
| data | 检查数据 |
| files | 指定和检查文件 |
| internals | 维护命令 |
| obscure | 晦涩功能 |
| running | 运行程序 |
| stack | 检查栈 |

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值