23、Linux开发工具与源码编译全解析

Linux开发工具与源码编译全解析

1. 调试器(Debuggers)

在Linux系统中,标准的调试器是gdb,而DDD则是其图形用户前端。若要在程序中启用完整的调试功能,需在运行编译器时使用 -g 选项,这样能将符号表和其他调试信息写入可执行文件。

以下是使用gdb的基本步骤:
- 启动gdb:要在名为 program 的可执行文件上启动gdb,可运行命令 gdb program ,之后会出现 (gdb) 提示符。
- 运行程序:在 (gdb) 提示符下,若要使用命令行参数 options 运行程序,可输入 run options 。若程序正常运行,它会启动、执行并正常退出;若出现问题,gdb会停止,打印堆栈跟踪信息和出错的源代码,并返回 (gdb) 提示符。
- 打印变量值:由于源代码片段常能为问题提供线索,因此可使用 print variable 命令打印可能与问题相关的特定变量的值(该命令对数组和C结构同样适用)。
- 设置断点:若想让gdb在原始源代码的任意位置停止程序,可使用断点功能。命令 break file:line_num 可让gdb在文件 file 的 line_num 行处停止,其中 file 是源代码文件,line_num 是该行号。
- 继续执行:使用 continue 命令可让gdb继续执行程序。
- 清除断点:使用 clear file:line_num 命令可清除指定位置的断点。

gdb附带了非常详尽的手册,可

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值