在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有更好的替代品吗?请帮忙。
答案 0 :(得分:3)
根据这个答案的提示https://stackoverflow.com/a/248119/151453,我终于弄清楚如何去做。
关键点是:在Eclipse CDT项目中,创建/编辑启动配置,以告诉调试器要加载的可执行文件。
现在我不得不承认,Eclipse CDT在C ++代码调试方面做得比KDbg好得多。
在openSUSE 12.3下面的一些屏幕截图。
现在我们可以运行 - >调试(F11)
调试器会在main()的第一个语句中自动暂停程序。
答案 1 :(得分:1)
独立调试器是一个Eclipse应用程序,它将来自CDT(C / C ++开发工具)项目的Eclipse插件打包到可以从命令行脚本启动的应用程序中:
bash /path/scripts/cdtdebug.sh -e executable [args]