调试工具:GDB、Valgrind 的使用指南
1. GDB 基础与变量修改
1.1 GDB 查看内存
使用 GDB 可以在运行时检查内存,除了以十进制打印内容外,还能以常规字符(c)、十六进制(x)、浮点数(f)等形式打印,这些字母与 printf() 中的相同。若想了解更多关于 x 命令的使用方法,可在 GDB 中输入 help x 。
1.2 运行时修改变量
在 GDB 中,甚至可以在运行时修改变量,这对于实验非常方便。无需更改源代码并重新编译程序,通过 GDB 修改变量就能观察结果。掌握在运行时修改变量和数组的方法,可加快调试和实验阶段的速度。
1.2.1 准备工作
需要之前的 memtest.c 程序、本章“Starting GDB”中的 Makefile 、 Make 工具和 GCC 编译器。
1.2.2 操作步骤
- 若尚未编译
memtest程序,现在进行编译:
$> make memtest
gcc -g -Wall -Wextra -pedantic -std=c99 memtest.c -o memtest
- 用刚编译的
memtest
GDB与Valgrind使用指南
超级会员免费看
订阅专栏 解锁全文
92

被折叠的 条评论
为什么被折叠?



