我在一台安装了 gcc 的 Linux(Ubuntu 22) 机器上。我们知道 gcc 附带 gdb 作为调试器。 gdb 中有很多命令,我想更改一些内置命令(disp)的行为。谁能告诉我在哪里可以访问 gcc 库中的 gdb 源代码并将其更改为所需的源代码?
答案1
GDB 不是 GCC 的一部分,这是一个单独的项目。在 Ubuntu 上,您可以通过运行来访问您所拥有的版本的源代码
apt source gdb
你也可以使用上游存储库如果你喜欢的话。
GDB 具有广泛的可定制性,因此您可以使用以下方式实现您的目标扩展而不是修改其源代码。GDB 的 Python API特别是提供了许多改进GDB UI的方法;看这个仪表板例如:
答案2
手动或使用: 启用sources.list
(条目)中的源包,然后运行:deb-src
sudo add-apt-repository
sudo apt update
sudo add-apt-repository "deb-src http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse"
sudo add-apt-repository "deb-src http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse"
sudo add-apt-repository "deb-src http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse"
sudo apt update
下载源码包:
apt source gdb
或者
apt-get source gdb
编辑,然后重建你的包。这是 Debian wiki 中的完整教程