Linux下的C++ GUI调试器

20

我正在寻找一款适用于Linux的GUI C++调试器。特别是,我需要一个可以对STL和Boost容器进行解引用的调试器。

我尝试过DDD和Eclipse/CDT,但这两个调试器都无法对上述容器进行解引用。我承认这可能是由于我的经验不足,但我确实已经尝试过了。据我所知,在发布本文时,最新版本的DDD和Eclipse(Helios)仍未解决这个问题。

感谢任何相关的建议。

谢谢。


你正在使用 Boost 的调试版或发布版? - jonsca
https://dev59.com/NFTTa4cB1Zd3GeqPs4PG#13698794 - Prof. Falken
9个回答

12

Nemiver 个人认为应该更加知名。我发现 gdb 和 ddd 非常可怕(没有冒犯之意,它们各自在某些方面非常强大),所以在过去15年里,每当我能够使用"printf 调试"时,我就放弃了交互式调试。直到我发现了Nemiver

那为什么我放弃交互式调试呢?因为我从使用 Turbo C 和 Borland C++ 的 DOS 和 Windows 切换到了 Linux。转而使用 GDB 或 DDD 就像是从纯粹的通过代码步进进行调试转向了只有在没有其他选择时才会使用的东西。实际上,我没有看到过比 Turbo C 中更好的调试器。您可以设置触发器,只需通过单击即可跟踪结构体和链接列表等等。总有一天我会上传一个 YouTube 视频,让这些年轻人知道他们错过了什么。大多数工具现在都要好得多,但远非全部。发牢骚结束。


啊,这让我想起了Emacs的GUD模式。 - Benjamin Bannier
是的,Emacs是一个优秀的操作系统,有许多优秀的应用程序可供使用。 :-) @honk - Prof. Falken

2
如果DDD不能满足你的需求,你很难找到其他不同的东西,因为每个人都使用GDB。
无论如何,你可以尝试以下内容:
  • Kdbg 如果你想要一个独立的调试器。
  • Kdevelop 如果你想要一个完整的集成开发环境。
Kdevelop 4.2 (beta)有一些很好的功能。希望你好运。
你也可以阅读其他人所说的:

2

或者学习如何使用GDB。它比任何GUI前端都更强大。 - Adam Hawes

1

0

英特尔公司制作了出色的C++调试器,并且它可以免费用于教育和非盈利开发。 谷歌 - 英特尔编译器非营利。


0

你也可以在这里 这里 或者 这里 查看 Zero Bugs 调试器。


那个链接已经失效了,我进行了谷歌搜索并更改了链接,但是该网站的org地址可能不完全“失效”,但它的状态并不好。其中有一些死链。 - Prof. Falken

0

0
你可以考虑使用TotalView,但它不是免费的。

-4

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


3
C++ 在我所了解的所有 Linux 开发中都非常流行。GDB 是一个非常稳定和易用的调试器。 - wallyk
1
一个GUI调试器并不意味着它就是一个好的调试器。例如,GDB中的脚本语言使其比默认的Visual Studio调试器更加有用。 - Zan Lynx
1
@David:你只是不知道如何使用它。 - Zan Lynx
1
@wallyk:GDB非常可靠,但是没有可视化调试器,C++调试还是相当困难的。不过我经常用它来调试C语言。 - Matt Joiner
3
如果不会阅读手册,使用GDB会很困难。 - user500944

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接