我正在寻找一款适用于Linux的GUI C++调试器。特别是,我需要一个可以对STL和Boost容器进行解引用的调试器。
我尝试过DDD和Eclipse/CDT,但这两个调试器都无法对上述容器进行解引用。我承认这可能是由于我的经验不足,但我确实已经尝试过了。据我所知,在发布本文时,最新版本的DDD和Eclipse(Helios)仍未解决这个问题。
感谢任何相关的建议。
谢谢。
我正在寻找一款适用于Linux的GUI C++调试器。特别是,我需要一个可以对STL和Boost容器进行解引用的调试器。
我尝试过DDD和Eclipse/CDT,但这两个调试器都无法对上述容器进行解引用。我承认这可能是由于我的经验不足,但我确实已经尝试过了。据我所知,在发布本文时,最新版本的DDD和Eclipse(Helios)仍未解决这个问题。
感谢任何相关的建议。
谢谢。
Nemiver 个人认为应该更加知名。我发现 gdb 和 ddd 非常可怕(没有冒犯之意,它们各自在某些方面非常强大),所以在过去15年里,每当我能够使用"printf 调试"时,我就放弃了交互式调试。直到我发现了Nemiver。
那为什么我放弃交互式调试呢?因为我从使用 Turbo C 和 Borland C++ 的 DOS 和 Windows 切换到了 Linux。转而使用 GDB 或 DDD 就像是从纯粹的通过代码步进进行调试转向了只有在没有其他选择时才会使用的东西。实际上,我没有看到过比 Turbo C 中更好的调试器。您可以设置触发器,只需通过单击即可跟踪结构体和链接列表等等。总有一天我会上传一个 YouTube 视频,让这些年轻人知道他们错过了什么。大多数工具现在都要好得多,但远非全部。发牢骚结束。
.gdbinit
中添加此内容来取消引用STL容器。选择一个图形化的GDB前端,如DDD或Eclipse,您就可以开始使用了!DDD只是GDB的GUI前端,Eclipse可能也是(不确定),您需要使用GDB宏来漂亮地打印STL容器,这里有一些相关信息:
英特尔公司制作了出色的C++调试器,并且它可以免费用于教育和非盈利开发。 谷歌 - 英特尔编译器非营利。
我会认真看一下Eclipse及其CDK支持,它非常令人印象深刻,而且不仅可以在Linux上使用。
这个答案适用于Linux下的C++调试。缺乏良好的可视化调试工具是C++在Linux上极不受欢迎的众多原因之一。