使用eclipse 調試QEMU

代碼索引:
    代碼索引就是查看源代碼的時候,定義過的變量、函數或者宏等等都可以通過跳轉(快捷鍵F3)找到定義原型。就是sourec insight 的同步功能,source insight 的索引(同步)功能是非常強大的,所以正是很多人喜歡用它看源碼的原因。
    使用eclipse的時候發現代碼索引不全面,有些定義過的宏或函數按F3卻找不到原型,有些又可以。需要調整一下索引選項,讓它索引得更全面些。
    window->preference->C/C++->Index (調整裏面的選項,讓它搜索更全面些,代價是花更多的時間咯,不同版本eclipse選項不同)。
爲了使eclipse運行更快也可以關閉:
   window->Preferences->C/C++ -> Indexer中,將默認的Fast c/c++ indexer改爲No indexer。

自動編譯:
   Linux源代碼size太大,設置workspace全局禁止使用eclipse去給代碼做自己主動build。索引能夠仍然交由eclipse來做,這樣方便在eclipse中進行搜索及代碼導航。
   - Preferences -> Generl -> Workspace -> Build automatically (Disable)

   使用eclipse調試內核


基於QEMU調試內核:
1、先使用qemu的-s參數啓動虛機內核的調試監聽
2, 創建一個debug啓動器(Debug configurations -> C/C++ Remote Application)
   選擇GDB(DSF) Manual Remote Debugging Launcher
   Main TAB -> -C/C++ Application指向實際uncompress kernel: /bak/linux/linux-2.6/vmlinux
   Main TAB -> -Disable auto build
   Debugger TAB -> Stop on startup at 'start_kernel'
   Debugger TAB -> connection -> Host Name or IP Address -> = localhost
   Debugger TAB -> connection -> Port number = 1234

 調試QEMU本身(沙箱系統)
 1、直接在debug configration中設置qumu的進程路徑指向進程文件就可以了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章