Debugging 如何为调试器加载和编译Gedit+GTK+源代码

Debugging 如何为调试器加载和编译Gedit+GTK+源代码,debugging,Debugging,我想学习如何使用GTK+制作文本编辑器。我认为最好的方法是在运行Gedit时观察代码中发生了什么。我被告知必须编译Gedit和GTK+for-g选项的源代码。但由于我是开源世界的初学者,我想知道 如何将GTK+和Gedit的源加载到我的计算机? 如何将它们编译成一个可以在调试器上运行的包? 如何运行Gedit和调试器,以便在运行程序时看到发生了什么? 我正在使用Ubuntu 10.04。我之前没有做过调试,所以我认为DDD或Nemiver是最容易学习的,但是欢迎您提供任何建议。对于Ubuntu,

我想学习如何使用GTK+制作文本编辑器。我认为最好的方法是在运行Gedit时观察代码中发生了什么。我被告知必须编译Gedit和GTK+for-g选项的源代码。但由于我是开源世界的初学者,我想知道

如何将GTK+和Gedit的源加载到我的计算机? 如何将它们编译成一个可以在调试器上运行的包? 如何运行Gedit和调试器,以便在运行程序时看到发生了什么? 我正在使用Ubuntu 10.04。我之前没有做过调试,所以我认为DDD或Nemiver是最容易学习的,但是欢迎您提供任何建议。

对于Ubuntu,只需执行以下操作:

cd ~/Desktop  # or wherever you want it
apt-get source gedit  # does not need sudo
检查README/INSTALL文件-它们应该会为您提供大量有关编译的信息,只是根据您的需要调整说明。对于一个简单的编译,它只是:

  ./configure
  make
GEdit开发主页位于:
您可以使用git clone获取上游源代码git://git.gnome.org/gedit

您应该使用./configure-enable debug,以便它首先包含调试信息,而C可执行文件通常不包含调试信息,这就是它们如此小的原因。 因此,要根据您现在的情况纠正上述问题: 澄清 /配置-启用调试 制造


在DDD中,F5是步骤,F6是下一步,F8是完成,您可以设置断点。

OK。我将程序编译为sudo./configure CFLAGS=-g sudo make cd gedit/但现在ddd./gedit显示了代码,但如何逐行运行它。