19.6. 使用 GDB 获取应用程序或库的 debuginfo 软件包
要获取用于对安装的应用程序或库进行故障排除所需的 debuginfo 软件包,请使用 GNU Debugger (GDB)。它自动检测缺少的符号,并确定所需的特定软件包。按照 GDB 的建议来安装这些软件包并启用完整的调试功能。
先决条件
流程
启动附加到您要调试的应用程序或库的 GDB。GDB 会自动识别缺少的调试信息并建议一个命令运行。
$ gdb -q /bin/lsReading 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)退出 GDB:键入 q,使用 Enter 进行确认。
(gdb) q运行 GDB 建议的命令来安装所需的
debuginfo软件包:# dnf debuginfo-install coreutils-8.30-6.el8.x86_64dnf软件包管理工具提供了更改摘要,要求确认,一旦被您确认后会下载和安装所有需要的文件。-
如果 GDB 无法建议
debuginfo软件包,请按照 手动应用程序或库获取 debuginfo 软件包中所述的步骤操作。