2010-08-01 24 views
1

什麼是最好的方法來破解GTK +中的錯誤? https://bugzilla.gnome.org/show_bug.cgi?id=127840中的錯誤令人不快,我希望看到它的工作版本。但是有很多代碼行,所以我怎麼才能找到代碼的正確部分?我正在使用DDD。如何在GTK +中找到一個bug?

+0

那麼這個七歲的小蟲還在嗎?編輯:是的,gedit不喜歡這裏有一個10M的文件。但我認爲這並不容易解決。 – Thomas 2010-08-01 15:34:41

+0

它是否令人討厭,因爲它對你來說是一個「真實」的用例,還是僅僅由現有的令人討厭?只是好奇... – unwind 2010-08-09 11:15:28

+0

這是令人討厭的,因爲我最喜歡的文本編輯器是Gedit,它有這樣的錯誤,因爲它不能在單行上顯示700000個字符的行,並且一個編程練習要求在原始字符串上找到一些最好的子字符串。那麼,我可以使用其他編輯器。 – beginnerdebugger 2010-08-11 20:19:50

回答

0

在這種情況下,您知道它是文本視圖中的錯誤,所以您應該查看gtk +/gtk/gtktextview.c,然後開始將源代碼跟蹤到其他相關文件。

雖然這個特殊的bug基本上是無法修復的。每個段落都呈現爲一個單獨的Pan​​goLayout,並且PangoLayout並不真正支持僅處理單個段落的一部分。 最好的修補程序可能在GEdit中引發錯誤或插入換行符或其他內容。