Debian项目推出了动态获取调试信息的服务

Debian 发行版推出了一项新服务 debuginfod,它允许您调试发行版中提供的程序,而无需使用 debuginfo 存储库中的调试信息单独安装相关的软件包。 启动的服务使得可以使用 GDB 10 中引入的功能在调试期间直接从外部服务器动态加载调试符号。

为该服务提供支持的 debuginfod 进程是一个 HTTP 服务器,用于传递 ELF/DWARF 调试信息和源代码。 当使用 debuginfod 支持构建时,GDB 可以自动连接到 debuginfod 服务器以下载有关正在处理的文件的缺失调试信息,或者将调试文件和正在调试的可执行文件的源代码分开。

在 Debian 上,debuginfod 支持当前包含在不稳定和测试存储库中提供的 elfutils 和 GDB 软件包中。 要启用 debuginfod 服务器,只需在运行 GDB 之前设置环境变量“DEBUGINFOD_URLS=»https://debuginfod.debian.net»”即可。 为 Debian 运行的 Debuginfod 服务器上的调试信息是为来自不稳定、测试、测试建议更新、稳定、稳定向后移植和建议更新存储库的软件包提供的。

来源: opennet.ru

添加评论