21.12. 使用 GDB 获取应用程序或库的 debuginfo 软件包
调试代码需要调试信息。对于从软件包安装的代码,GNU Debugger (GDB) 会自动识别缺少的调试信息,解析软件包名称,并提供了有关如何获取软件包的建议。
先决条件
流程
- 启动附加到您要调试的应用程序或库的 GDB。GDB 会自动识别缺少的调试信息并建议一个命令运行。 - gdb -q /bin/ls - $ 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)- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 退出 GDB:键入 q,使用 Enter 进行确认。 - (gdb) q - (gdb) q- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 运行 GDB 建议的命令来安装所需的 - debuginfo软件包:- dnf debuginfo-install coreutils-8.30-6.el8.x86_64 - # dnf debuginfo-install coreutils-8.30-6.el8.x86_64- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - dnf软件包管理工具提供了更改摘要,要求确认,一旦被您确认后会下载和安装所有需要的文件。
- 
						如果 GDB 无法建议 debuginfo软件包,请按照 手动应用程序或库获取 debuginfo 软件包中所述的步骤操作。