我正在寻找适用于Linux的GUI c ++调试器。具体来说,我需要一个能够解除引用STL和Boost容器的调试器。
我尝试过DDD和Eclipse / CDT;这两个调试器都无法取消引用前面提到的容器。我承认这可能是我缺乏经验的结果,但我确实尝试过。据我所知,在发布这篇文章时,最新版本的DDD和Eclipse(Helios)仍未解决问题。
赞赏任何相关建议,
感谢。
答案 0 :(得分:10)
Nemiver值得更为人所知恕我直言。我发现gdb和ddd太可怕了(没有冒犯,他们以自己的方式非常强大),我放弃了“printf调试”的交互式调试,只要我能用了15年。直到我找到Nemiver。
为什么我放弃了呢?我使用Turbo C和Borland C ++从DOS和Windows切换到Linux。而转向GDB或DDD就像是从踩踏你的代码的纯粹快乐,到你做过 no 其他选择时所做的事情。 事实上,我没有看到调试器在Turbo C中的那个好。你设置触发器,只需点击它们就可以跟踪结构和链接列表等等。其中一天我将把一个youtube剪辑放到这些天向孩子们展示他们错过了什么。到目前为止,大多数工具都是方式,但不是全部。 Rant结束。
答案 1 :(得分:2)
如果DDD没有给出你想要的东西,那么你几乎找不到不同的东西,因为每个人都使用GDB。
无论如何,你可以尝试一下
Kdevelop 4.2(测试版)有一些不错的功能。希望你有运气。
您可能还想阅读其他人所说的内容:
答案 2 :(得分:2)
您可以使用GDB取消引用this in your .gdbinit
的STL容器。选择GDB的图形前端,如DDD或Eclipse,你应该全部设置好!
答案 3 :(得分:1)
DDD只是GDB的GUI前端,Eclipse可能也是(不确定),你需要使用GDB宏来漂亮地打印STL容器,这里有一些关于它的信息:
答案 4 :(得分:0)
英特尔制作出色的C ++调试器,可免费用于教育和非营利性开发。 谷歌 - 英特尔编译器非营利组织
答案 5 :(得分:0)
答案 6 :(得分:0)
我会认真看看Eclipse及其CDK支持,它非常令人印象深刻,不仅可以用于Linux ..
答案 7 :(得分:0)
您可能会考虑使用TotalView,但它不是免费的。
答案 8 :(得分:-2)
This回答适用于Linux中的C ++调试。缺乏良好的可视调试工具是C ++在Linux上极不受欢迎的众多原因之一。