Debugging 如何在GTK+;

Debugging 如何在GTK+;,debugging,gtk,Debugging,Gtk,在GTK+中破解bug的最佳方法是什么?中的错误令人恼火,我希望看到它的工作版本。但是代码行太多了,我怎么才能找到代码的正确部分呢?我使用的是DDD。在本例中,您知道这是文本视图中的一个bug,因此您可以查看gtk+/gtk/gtktextview.c,然后开始跟踪源代码,查找其他相关文件 不过,这个特定的bug本质上是不可修复的。每个段落都呈现为单个PangoLayout,PangoLayout实际上不支持只处理单个段落的一部分。 最好的修复方法可能是在GEdit中抛出错误或插入换行符之类的东

在GTK+中破解bug的最佳方法是什么?中的错误令人恼火,我希望看到它的工作版本。但是代码行太多了,我怎么才能找到代码的正确部分呢?我使用的是DDD。

在本例中,您知道这是文本视图中的一个bug,因此您可以查看gtk+/gtk/gtktextview.c,然后开始跟踪源代码,查找其他相关文件

不过,这个特定的bug本质上是不可修复的。每个段落都呈现为单个PangoLayout,PangoLayout实际上不支持只处理单个段落的一部分。
最好的修复方法可能是在GEdit中抛出错误或插入换行符之类的东西。

那么这个七年前的错误仍然存在吗?编辑:是的,gedit也不喜欢一个10M的文件,里面满是
a
s。但我认为它不容易修复。它是恼人的,因为它对您来说是一个“真实的”用例,还是仅仅因为存在而恼人?只是好奇……这很令人恼火,因为我最喜欢的文本编辑器是Gedit,它有一个bug,它不能在一行上显示700000个字符,一个编程练习要求在原始字符串上找到一些最好的子字符串。嗯,我可以用其他的编辑器。