我可以使用Eclipse CDT调试预构建的C ++可执行文件吗?

时间:2013-03-19 02:20:57

标签: c++ eclipse debugging eclipse-cdt

在Linux上,我有一些用我自己的makefile构建的C ++程序,我正在寻找一些GUI调试器来在源代码级调试它们。

以前我在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

2 个答案:

答案 0 :(得分: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

调试器会在main()的第一个语句中自动暂停程序。

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

答案 1 :(得分:1)

独立调试器是一个Eclipse应用程序,它将来自CDT(C / C ++开发工具)项目的Eclipse插件打包到可以从命令行脚本启动的应用程序中:

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