为 xserver-xorg 提供调试符号的软件包

为 xserver-xorg 提供调试符号的软件包

我正在尝试调试 Kubuntu 20.04 中 xorg 服务器的崩溃,因此我需要符号来获得像样的回溯。因此我阅读了此页面:https://www.x.org/wiki/Development/Documentation/ServerDebugging/。它说我应该安装 xserver-xorg-core-dbg 和另一个特定于我的 GPU 的包,在我的情况下是带有专有驱动程序的 nVidia。

我怀疑最后一个不存在,也许它包含在闭源驱动程序中,对吗?但是第一个呢?我找不到 20.04。没有任何软件包提供符号吗?谢谢!

答案1

通过安装调试符号密钥环,我能够让这个为 bionic 工作:

sudo apt install ubuntu-dbgsym-keyring

然后我在我的末尾添加了这一行/etc/apt/sources.list

deb http://ddebs.ubuntu.com bionic main restricted universe multiverse

对于 20.04 来说,该行将是:

deb http://ddebs.ubuntu.com focal main restricted universe multiverse

如果您-updates启用了存储库,那么还需要如下一行:

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

这可确保调试包版本与主包版本匹配。否则,您可能会看到如下错误:

The following packages have unmet dependencies:
 xserver-xorg-core-dbgsym : Depends: xserver-xorg-core (= 2:1.19.6-1ubuntu4)
E: Unable to correct problems, you have held broken packages.

之后我跑了起来apt-get update,然后就能跑了:

apt-get install xserver-xorg-core-dbgsym

要查看所有 X 服务器调试符号包的列表,您可以使用:

apt-cache search 'xserver-xorg.*dbgsym'

我根据在 Ubuntu wiki 中找到的信息得出此结论:https://wiki.ubuntu.com/Debug%20Symbol%20Packages

答案2

用于apt-cache查找:

$ apt-cache search xserver-xorg|grep dev
xserver-xorg-video-fbdev - X.Org X server -- fbdev display driver
xserver-xorg-dev - Xorg X server - development files

您想要的套餐是xserver-xorg-dev

答案3

我通过手动重建带有调试符号的包解决了该问题。在存储库中找不到正确的包。

相关内容