12.3. GDB
在 Red Hat Enterprise Linux 7.0 中,GDB 调试程序来自 gdb-7.6.1 发行本,并包含大量针对 Red Hat Enterprise Linux 6 操作系统对等产品的改进和 bug 修复。
这个版本与 Red Hat Developer Toolset v2.0 中的 GDB 版本对应,以下列出了 Red Hat Enterprise Linux 6 和 Red Hat Enterprise Linux 7.0 GDB 版本之间的不同:
Red Hat Enterprise Linux 7.0 中包含的 GDB 主要新功能有:
- 使用新的
.gdb_index部分和新的gdb-add-indexshell 命令更迅速地载入符号。注:在 Red Hat Enterprise Linux 6.1 及之后的版本中就有这个功能。 - gdbserver 现在支持标准输入/输出(STDIO)连接,例如:
(gdb) target remote | ssh myhost gdbserver - hello - 使用
-location参数的watch命令有更多行为。 - 可使用一个新命令
info vtbl显示虚拟方法表。 - 使用新命令
info auto-load,set auto-load和show auto-load控制文件的自动载入。 - 使用
set filename-display absolute命令显示源文件名的绝对路径。 - 使用新命令
record btrace控制有硬件支持的流量记录。
Red Hat Enterprise Linux 7.0 所提供 GDB 的主要 bug 修复如下:
- 已将
info proc命令更新为可用于 core 文件。 - 在下级的所有匹配的位置中设置断点。
- 断点位置的文件名部分现在与源文件名称结尾部分匹配。
- 现在可在内联函数中使用断点。
- 现在可将模板实例化时将模板参数列入范围。
另外,Red Hat Enterprise Linux 7.0 提供一个新软件包 gdb-doc,该软件包包含 PDF、HTML以及信息格式的 GDB 手册。该 GDB 手册在之前的 Red Hat Enterprise Linux 版本中由主 RPM 软件包提供。