第 4 章 设置调试应用程序


红帽企业 Linux 提供多种调试和工具,用于分析和故障排除内部应用程序行为。

  1. 在系统安装过程中,选择 调试工具和 桌面调试和性能工具 附加组件,以安装 GNU Debugger(GDB)、Valgrind、 SystemTap 、Ltrace、strace 和其他工具。
  2. 对于 GDB、Valgrind、 SystemTap straceltrace 的最新版本,请安装 Red Hat Developer Toolset。这也会安装 memstomp

    # yum install devtoolset-9

    注:Red Hat Developer Toolset 作为 Software Collection 提供。scl 工具允许您在 Red Hat Developer Toolset 二进制文件中使用该命令,等同于 Red Hat Enterprise Linux 系统。

  3. memstomp 工具仅作为 Red Hat Developer Toolset 的一部分提供。如果安装整个开发人员工具集并非必要,并且需要 memstomp,则仅从 Red Hat Developer Toolset 安装其组件。

    # yum install devtoolset-9-memstomp
  4. 安装 yum-utils 软件包以使用 debuginfo-install 工具:

    # yum install yum-utils
  5. 要调试作为 Red Hat Enterprise Linux 的一部分提供的应用程序和库,请使用 debuginfo-install 工具从 Red Hat Enterprise Linux 仓库安装对应的 debuginfo 和源软件包。这也适用于内核转储文件分析。
  6. 安装 SystemTap 应用所需的内核调试信息和源软件包。请参阅 SystemTap 初学指南、第 2.1.1 章、安装 SystemTap
  7. 要捕获内核转储,安装和配置 kdump。按照 内核 Crash 转储指南、第 7.2 章、安装和配置 kdump 中的说明操作。
  8. 确保 SELinux 策略允许相关应用程序正常运行,而且在调试情况下也一样。请参阅 SELinux 用户和管理员指南,第 11.3 节,修复问题

其它资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.