我的 Ubuntu 22.04 没有内核 dbgsym 包?

我的 Ubuntu 22.04 没有内核 dbgsym 包?

我想为我的 Ubuntu 22.04 下载内核 dbgsym 包。

请遵循以下答案:

如何安装包含 Ubuntu 内核调试符号的包?

但我仍然得到:

 Unable to locate package linux-image-5.15.0-56-generic-dbgsym

当我尝试获取 dbgsym 包时:

sudo apt-get install linux-image-`uname -r`-dbgsym

/etc/apt/sources.list.d/ddebs.list这也是我的文件的内容:

deb http://ddebs.ubuntu.com jammy main restricted universe multiverse
deb http://ddebs.ubuntu.com jammy-updates main restricted universe multiverse
deb http://ddebs.ubuntu.com jammy-proposed main restricted universe multiverse

那我该怎么办?我需要调试这个 Ubuntu 22.04,我可以对它做任何事情,因为它是一台测试机器,我只需要在其中调试我的驱动程序。

编辑1:我甚至升级到了 22.10,看看是否能解决这个问题,但没有成功:

sudo apt-get install linux-image-`uname -r`-dbgsym

E: Unable to locate package linux-image-5.19.0-26-generic-dbgsym

(而且我显然在升级后执行了 apt-get 更新,并且 jammy 存储库也已转换为 kintetic)

答案1

根据https://wiki.ubuntu.com/Debug%20Symbol%20PackagesUbuntu 项目维护着一个 Debugginfod 服务器。GDB 和其他 debuginfo 消费者应用程序支持开箱即用。您还可以通过此页面获取更多信息https://ubuntu.com/server/docs/service-debuginfod

但是如果你必须使用 dbgsym 包,只需按照https://wiki.ubuntu.com/DebuggingProgramCrash#Non-built-in_debug_symbol_packages_.28.2A-dbgsym.29

相关内容