19.6. 使用 GDB 获取应用程序或库的 debuginfo 软件包


需要调试信息来调试代码。对于从软件包安装的代码,GNU Debugger(GDB)自动识别缺少的调试信息,解析软件包名称并提供有关如何获取软件包的具体建议。

先决条件

  • 必须在系统上安装您要调试的应用程序或库。
  • 在系统中必须安装 GDB 和 debuginfo-install 工具。详情请参阅设置调试应用程序
  • 必须在系统上配置并启用提供 debuginfodebugsource 软件包的存储库。详情请参阅 启用调试和源存储库

流程

  1. 启动连接到要调试的应用程序或库的 GDB。GDB 自动识别缺少的调试信息,并建议要运行的命令。

    $ gdb -q /bin/ls
    Reading symbols from /bin/ls...Reading symbols from .gnu_debugdata for /usr/bin/ls...(no debugging symbols found)...done.
    (no debugging symbols found)...done.
    Missing separate debuginfos, use: dnf debuginfo-install coreutils-8.30-6.el8.x86_64
    (gdb)
  2. 退出 GDB:输入 q 并使用 Enter 进行确认。

    (gdb) q
  3. 运行 GDB 建议的命令来安装所需的 debuginfo 软件包:

    # dnf debuginfo-install coreutils-8.30-6.el8.x86_64

    dnf 软件包管理工具提供了更改摘要,要求确认,一旦被您确认后会下载和安装所有需要的文件。

  4. 如果 GDB 无法建议 debuginfo 软件包,请按照 手动应用程序或库获取 debuginfo 软件包中所述的步骤操作
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部