2013-03-19 41 views
2

在Linux上,我有一些使用自己的makefile構建的C++程序,我正在尋找一些GUI調試器來在源代碼級調試它們。我可以使用Eclipse CDT來調試預構建的C++可執行文件嗎?

以前我在openSUSE(12.3)上使用KDbg(2.5.2)。它可以工作,但有一些非常惱人的限制,例如,當調試程序沒有被Kdbg捕獲時,我不能設置斷點 - 我的意思是,爲了設置新的斷點,我必須在程序啓動前設置它,或者程序在擊中已設置的斷點時暫停。

現在我嘗試使用Eclipse CDT。我得到了eclipse-cpp-juno-SR2-linux-gtk.tar.gz但是我發現我不知道如何加載我的可執行文件以便開始調試。

我搜索了一些詞,比如「eclipse debug pre-built C binary」,但似乎很少關心這個功能。

Eclipse CDT真的能做到嗎?如果Eclipse CDT不能,那麼KDbg有沒有更好的選擇?請幫忙。

enter image description here

回答

3

根據從這個答案,https://stackoverflow.com/a/248119/151453暗示,我終於弄清楚如何做到這一點。

關鍵是:在Eclipse CDT項目中,創建/編輯啓動配置,以告訴調試器要加載的可執行文件。

現在我不得不承認,Eclipse CDT在C++代碼調試中做得相當好,遠勝於KDbg。

下面的一些截圖,在openSUSE 12.3上。

F:\ChjKeep\chj.dev\桌面\AUTO-SNAP\wizard-prjtype.png F:\ChjKeep\chj.dev\桌面\AUTO-SNAP\cdt-prjdir.png F:\ChjKeep\chj.dev\桌面\AUTO-SNAP\cdt-prjwiz-finish.png F:\ChjKeep\chj.dev\桌面\AUTO-SNAP\cdt-menu-prjprop.png F:\ChjKeep\chj.dev\桌面\AUTO-SNAP\cdt-prjprop-runsetting.png F:\ChjKeep\chj.dev\桌面\AUTO-SNAP\cdt-prj-exepath.png

現在我們可以運行 - >調試(F11) F:\ChjKeep\chj.dev\桌面\AUTO-SNAP\cdt-offer-switch-pers.png

調試器會自動在主()的第一個語句暫停該計劃。

F:\ChjKeep\chj.dev\桌面\AUTO-SNAP\cdt-pause-main.png

1

的單機調試器是從CDT(C/C++開發工具)項目成可以在命令行腳本啓動的應用程序包的Eclipse插件Eclipse應用程序:

bash /path/scripts/cdtdebug.sh -e executable [args]

+0

謝謝你的提示。 – 2014-11-22 02:42:05

相關問題