使用 GDB 调试与核心转储分析
1. GDB 调试工具概述
在编写和运行程序时,尽管 C 编译器能在语法层面发现问题,但运行时调试仍需要一个强大的工具。GDB(GNU 调试器)就是这样一个方便的工具,可用于源代码级调试和程序的受控执行。大多数 Linux 发行版通常已预装 GDB,其命令为 gdb 。
GDB 可以调试多种源语言编写的程序,如 C、C++ 和 f90 等,但前提是目标文件在编译时包含了供 GDB 使用的符号信息。这意味着在使用 gcc 编译时,需要添加 -g 或更好的 -ggdb 选项。
此外,还有一些其他的调试器,如 dbx 和 sdb ,但它们通常不如 GDB 易用。另外,Nemiver 是 GDB 的一个图形用户界面(GUI)前端,如果你更喜欢通过窗口菜单的方式使用 GDB,可以在 Linux 上下载并安装它。
2. GDB 的交互式调试功能
GDB 提供了一个交互式调试环境,能将运行时活动与程序源代码中的语句关联起来,因此被称为源代码级调试器。调试过程是在 GDB 工具的控制下运行目标程序。GDB 的主要功能如下:
1. 源代码级跟踪 :当跟踪程序的某一部分时,该部分执行时会显示有用信息。例如,跟踪一个函数时,每次调用该函数都会显示调用函数的名称、传递的参数值和返回值。还可以跟踪特定的代码行甚至单个变量,变量值改变时会收到通知。
2. 设置源代码级断点
超级会员免费看
订阅专栏 解锁全文
4340

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



