Ubuntu 现在能够动态检索调试信息

Ubuntu 发行套件的开发人员引入了 debuginfod.ubuntu.com 服务,该服务允许您调试发行套件中提供的程序,而无需使用 debuginfo 存储库中的调试信息安装单独的软件包。 使用新服务,用户可以在调试过程中直接从外部服务器动态下载调试符号。 从 GDB 10 和 Binutils 2.34 开始支持此功能。 为所有受支持的 Ubuntu 版本的主存储库、宇宙存储库、受限存储库和多元存储库中的软件包提供调试信息。

为该服务提供支持的 debuginfod 进程是一个 HTTP 服务器,用于传递 ELF/DWARF 调试信息和源代码。 当使用 debuginfod 支持构建时,GDB 可以自动连接到 debuginfod 服务器以下载有关正在处理的文件的缺失调试信息,或者将调试文件和正在调试的可执行文件的源代码分开。 要启用 debuginfod 服务器,必须在运行 GDB 之前设置环境变量“DEBUGINFOD_URLS=»https://debuginfod.ubuntu.com”。

来源: opennet.ru

添加评论