31、程序调试工具的使用与分析

程序调试工具的使用与分析

1. 调试信息与可执行文件

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

2. 使用 gdb 进行调试

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

2.1 启动 gdb

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

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

gdb 有丰富的在线帮助,完整手册可通过 info 程序查看,也能在 Emacs 中查看。使用 help 命令可查看命令分类列表:
- aliases – 其他命令的别名
- breakpoints – 在特定点停止程序
- data – 检查数据
- files – 指定和检查文件
- internals – 维护命令
- obscure – 晦涩功能
- running – 运行程序
- stack – 检查栈
- status – 状态查询
- support – 支持工具
- tracepoints

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值