首先,當...這是在這個地方我的消息#1,所以......請跟我好;)怎麼看外部庫中的代碼調試
剛開始我最近研究的Gnome應用程序/庫,我發現調試器是一種很好的學習方式,因爲看到運行的代碼有助於理解程序的結構。
但我有一個問題。例如,調試gnome-panel我發現了很多對外部函數(基本上是GTK +函數)的調用,雖然假裝看到所有函數應用程序的所有代碼都像這個調用一樣瘋狂,但是還有很多看到在行動非常有趣。問題是調試器沒有加載這些庫的代碼,並且它不能顯示給我 - 在大多數情況下,它顯示執行的行號。
我使用Nemiver,當它試圖在外部函數中輸入它聲稱,因爲它找不到它應該在某個地方的文件。例如,嘗試輸入gtk_window_set_default_icon_name它會嘗試加載/build/buildd/gtk+2.0-2.16.1/gtk/gtkwindow.c,並調用XSetIOErrorHandler,../../src/ErrHndlr.c 。
所以,現在我認爲我做錯了什麼......爲什麼Nevimer正在那些地方尋找那些源文件?
我的系統甚至沒有/ build/buildd /文件夾...我不知道我是否做錯了什麼,或者我需要安裝somethig或什麼。
有什麼建議嗎?你如何調試這種應用程序?
最好的問候和感謝你的時間很多 - 原諒我,如果我的英語不好。