第 4 章 设置调试应用程序
红帽企业 Linux 提供多种调试和工具,用于分析和故障排除内部应用程序行为。
-
在系统安装过程中,
选择
调试工具和桌面调试和性能工具
附加组件,以安装 GNU Debugger(GDB)、Valgrind、 SystemTap 、Ltrace、strace 和其他工具。 对于 GDB、Valgrind、 SystemTap 、strace 和 ltrace 的最新版本,请安装 Red Hat Developer Toolset。这也会安装 memstomp。
# yum install devtoolset-9
注:Red Hat Developer Toolset 作为 Software Collection 提供。
scl
工具允许您在 Red Hat Developer Toolset 二进制文件中使用该命令,等同于 Red Hat Enterprise Linux 系统。memstomp 工具仅作为 Red Hat Developer Toolset 的一部分提供。如果安装整个开发人员工具集并非必要,并且需要 memstomp,则仅从 Red Hat Developer Toolset 安装其组件。
# yum install devtoolset-9-memstomp
安装 yum-utils 软件包以使用 debuginfo-install 工具:
# yum install yum-utils
-
要调试作为 Red Hat Enterprise Linux 的一部分提供的应用程序和库,请使用
debuginfo-install
工具从 Red Hat Enterprise Linux 仓库安装对应的 debuginfo 和源软件包。这也适用于内核转储文件分析。 - 安装 SystemTap 应用所需的内核调试信息和源软件包。请参阅 SystemTap 初学指南、第 2.1.1 章、安装 SystemTap。
- 要捕获内核转储,安装和配置 kdump。按照 内核 Crash 转储指南、第 7.2 章、安装和配置 kdump 中的说明操作。
-
确保
SELinux
策略允许相关应用程序正常运行,而且在调试情况下也一样。请参阅 SELinux 用户和管理员指南,第 11.3 节,修复问题。