我们如何编辑GNU gdb调试器的源代码?

我们如何编辑GNU gdb调试器的源代码?

我在一台安装了 gcc 的 Linux(Ubuntu 22) 机器上。我们知道 gcc 附带 gdb 作为调试器。 gdb 中有很多命令,我想更改一些内置命令(disp)的行为。谁能告诉我在哪里可以访问 gcc 库中的 gdb 源代码并将其更改为所需的源代码?

答案1

GDB 不是 GCC 的一部分,这是一个单独的项目。在 Ubuntu 上,您可以通过运行来访问您所拥有的版本的源代码

apt source gdb

你也可以使用上游存储库如果你喜欢的话。

GDB 具有广泛的可定制性,因此您可以使用以下方式实现您的目标扩展而不是修改其源代码。GDB 的 Python API特别是提供了许多改进GDB UI的方法;看这个仪表板例如:

GDB 仪表板的屏幕截图,显示反汇编、断点、表达式、命令历史记录、内存转储、寄存器内容、源代码、堆栈和监视变量

答案2

手动或使用: 启用sources.list(条目)中的源包,然后运行:deb-srcsudo add-apt-repositorysudo 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 中的完整教程

相关内容