Linux上的c ++ GUI调试器

时间:2011-03-17 20:21:21

标签: c++ linux user-interface debugging

我正在寻找适用于Linux的GUI c ++调试器。具体来说,我需要一个能够解除引用STL和Boost容器的调试器。

我尝试过DDD和Eclipse / CDT;这两个调试器都无法取消引用前面提到的容器。我承认这可能是我缺乏经验的结果,但我确实尝试过。据我所知,在发布这篇文章时,最新版本的DDD和Eclipse(Helios)仍未解决问题。

赞赏任何相关建议,

感谢。

9 个答案:

答案 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。

无论如何,你可以尝试一下

  • Kdbg如果你想要一个独立的调试器。
  • Kdevelop如果你想要一个完整的IDE。

Kdevelop 4.2(测试版)有一些不错的功能。希望你有运气。

您可能还想阅读其他人所说的内容:

答案 2 :(得分:2)

您可以使用GDB取消引用this in your .gdbinit的STL容器。选择GDB的图形前端,如DDD或Eclipse,你应该全部设置好!

答案 3 :(得分:1)

DDD只是GDB的GUI前端,Eclipse可能也是(不确定),你需要使用GDB宏来漂亮地打印STL容器,这里有一些关于它的信息:

http://sourceware.org/gdb/wiki/STLSupport

答案 4 :(得分:0)

英特尔制作出色的C ++调试器,可免费用于教育和非营利性开发。 谷歌 - 英特尔编译器非营利组织

答案 5 :(得分:0)

您还可以查看Zero Bugs调试器herehere

答案 6 :(得分:0)

我会认真看看Eclipse及其CDK支持,它非常​​令人印象深刻,不仅可以用于Linux ..

答案 7 :(得分:0)

您可能会考虑使用TotalView,但它不是免费的。

答案 8 :(得分:-2)

This回答适用于Linux中的C ++调试。缺乏良好的可视调试工具是C ++在Linux上极不受欢迎的众多原因之一。