Linux C ++debugging器

我正在寻找完美的Linux C ++debugging器。 我不期望成功,但search应该是内容丰富的。

我是一个非常强大的gdb用户,但STL和Boost很容易粉碎我的debugging技能。 这并不是说我不能进入数据结构的内部,而是需要很长的时间才能find另一种方式(“如果有疑问就打印出来”)。

gdb的macros语言很奇怪,而且不太适应。 只要看看stanford gdb utils的代码就可以打印出stl结构。

总之,我不满意我所拥有的。

我最近偶然发现了零错误 。 它看起来像一颗银弹。 目前的零错误用户怎么看?

有没有人发现Linux C ++debugging器问题的其他好的解决scheme?

Solutions Collecting From Web of "Linux C ++debugging器"

gdb的一个开发分支(gdb的Project Archer的一部分 )将Python支持添加到gdb(用于替换gdb的宏)。 从这里开始有一系列的博客文章,广泛涵盖了启用Python的gdb入门,并提供了几个使用Python定义新gdb命令和漂亮打印C ++数据结构的教程。

如果你不介意付钱的话,UndoDB是很了不起的。 可逆能力比GDB快得多。 http://www.undo-software.com/

您可以使用gdb 6.8来试用NetBeans IDE 6.5,它功能非常强大! http://www.netbeans.org/downloads/index.html

DDD(数据显示调试器)是相当不错的…..它基本上是一个可视化的GDB ….

有简单的脚本可以让你从GDB转储STL结构。

看看这里

我现在还没有在Linux上做C ++开发,但是当我做KDevelop的调试器的时候,我还是很幸运的。 没有什么革命性的,但它可以让你快速探索像你正在寻找的对象属性。

试试ddd 。

如果您正在查找IDE类型的调试程序而不是命令行调试程序,则可以使用Eclipse来逐步执行C和C ++代码。 这不是完美的,但我发现它适用于已经熟悉IDE调试工具的人。

我也偏爱Valgrind来检测内存错误。