Linux C ++调试器

我正在寻找完美的Linux C ++调试器。我不指望成功,但搜索应该提供信息。 我是一个非常有能力的gdb用户,但STL和Boost很容易破坏我的调试技巧。这并不是说我无法进入数据结构的内部,而是需要很长时间才能找到另一种方式(“当有疑问时,将其打印出来”)。 gdb的宏语言很奇怪,不太适应。只需看看stanford gdb utils的代码就可以打印出stl结构。 总之,我对我所拥有的东西不满意。 我最近偶然发现了Zero Bugs。它看起来像一颗银弹。目前Zero Bugs用户对此有何看法? 有没有人找到Linux C ++调试器问题的其他好的解决方案?     
已邀请:
gdb的开发分支(gdb的Project Archer的一部分)为gdb添加了Python支持(以替换gdb的宏)。从这里开始有一系列博客文章,广泛涵盖了启用Python的gdb入门,并提供了几个使用Python来定义新的gdb命令和漂亮的C ++数据结构打印的教程。     
如果您不介意付费,UndoDB是惊人的。可逆功能比GDB快得多。 http://www.undo-software.com/     
有一些简单的脚本可以让您从GDB转储STL结构。 看看这里     
您可以尝试使用gdb 6.8的NetBeans IDE 6.5,它非常强大! http://www.netbeans.org/downloads/index.html     
ddd(数据显示调试器)相当不错.....它基本上是一个可视化的gdb ....     
我使用以下环境: http://ec-lang.org/ 它是eC语言的完整开发环境。 但是,您可以使用只包含c或c ++文件的项目,而不使用任何特定于eC的文件,并使用IDE构建和调试它们。 这是你在Linux下获得“Borland C”体验的最接近的体验。 它可以使用以下命令安装在Ubuntu / Debian上: sudo apt-get install ecere-sdk     
我现在还没有在Linux上进行C ++开发一段时间,但是当我这样做时,我在KDevelop的调试器上运气好了。没什么革命性的,但它可以让你快速探索你正在寻找的对象属性。     
试试ddd。     
如果要查找IDE类型的调试器而不是命令行调试器,则可以使用Eclipse逐步执行C和C ++代码。它并不完美,但我发现它适用于已经熟悉IDE调试工具的人。 我也偏爱Valgrind检测内存错误。     
Recentg
gdb
(例如版本8.1)和
g++
(例如GCC 7,2018年2月)能够通过Python脚本调试标准C ++容器。     

要回复问题请先登录注册