我正在尝试调试 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
我通过手动重建带有调试符号的包解决了该问题。在存储库中找不到正确的包。