我可以使用Eclipse CDT来调试预构建的C ++可执行文件吗?
在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有没有更好的选择? 请帮忙。
根据这个答案的提示,https://stackoverflow.com/a/248119/151453,我终于弄清楚了如何去做。
关键在于:在Eclipse CDT项目中,创建/编辑启动配置,以便告诉调试器加载哪个可执行文件。
现在我不得不承认,Eclipse CDT在C ++代码调试方面做得比KDbg好得多。
下面的一些截图,在openSUSE 12.3上。
现在我们可以运行 - >调试(F11)
调试器在main()的第一条语句中自动暂停程序。
独立调试器是一个Eclipse应用程序,它将来自CDT(C / C ++开发工具)项目的Eclipse插件打包到可从命令行脚本启动的应用程序中:
bash /path/scripts/cdtdebug.sh -e可执行文件[args]
链接地址: http://www.djcxy.com/p/61671.html上一篇: Can I use Eclipse CDT to debug a prebuilt C++ executable?