简单地说:有没有人知道gdb的GUI可以与最新版本的Visual c++中的特性集相提并论或接近?

详细说明:作为一个在Windows上花了大量时间编程的人,每当我必须在Linux中编写c++代码时,我发现的一个较大的绊脚石是,使用命令行gdb调试任何东西所花费的时间比在Visual Studio中长几倍,而且随着练习,它似乎并没有变得更好。有些东西用图形表示更容易或更快。

具体地说,我正在寻找一个GUI:

Handles all the basics like stepping over & into code, watch variables and breakpoints Understands and can display the contents of complex & nested C++ data types Doesn't get confused by and preferably can intelligently step through templated code and data structures while displaying relevant information such as the parameter types Can handle threaded applications and switch between different threads to step through or view the state of Can handle attaching to an already-started process or reading a core dump, in addition to starting the program up in gdb

如果这样的程序不存在,那么我希望听到人们使用至少满足其中一些要点的程序的经验。 有人有什么建议吗?

编辑: 列出这些可能性很好,我也会尽我所能,但如果你能在回答中包括以下内容,那就更有帮助了: (a)你是否实际使用过这个图形用户界面,如果使用过,你对它有什么积极/消极的反馈。 (b)如果你知道,上述哪些功能是受支持的或不受支持的

列表很容易获得,像这样的网站很棒,因为你可以了解人们使用应用程序的个人体验。


当前回答

代码:Blocks c++ IDE有一个图形包装器,有一些你想要的功能,但没有VS的强大。

其他回答

查看Eclipse CDT项目。它是一个面向C/ c++开发的Eclipse插件,包含一个功能相当丰富的调试透视图(在幕后使用GDB)。它可以在各种各样的平台上使用。

与eclipse gdb前端类似的是emacs前端,它与emacs IDE紧密相连。如果你已经使用过emacs,你会喜欢它:

GDB Emacs Frontend

Qt Creator-on-Linux当然可以与Visual Studio-on-Windows for c++媲美。我甚至认为调试器方面更好。

你没有提到你使用的是Windows还是UNIX。

在UNIX系统上,KDevelop很好,但我使用KDbg,因为它易于使用,也可以用于非KDevelop开发的应用程序。

Eclipse在这两个平台上都很好。

在Windows上,有一个叫做Wascana Desktop Developer的很棒的包,它是Eclipse CDT和MinGW,它们都经过了很好的打包和预配置,使痛苦最小化。这是我发现的在Windows上开发GNU代码最好的工具。

我已经使用了所有这些调试器,没有一个像MS Dev Studio一样好。Eclipse/Wascana可能是最接近的,但它确实有局限性,比如不能进入dll,而且它在检查变量方面做得不太好。

In the last 15 months I use insight (came with FC6). It is not great, it is written in Tcl/Tk, but it is simple and useful. DDD is of similar quality / utility, but somewhat harder to use (various GUI gotchas and omissions). I also tried to integrate gdb with my IDE, SlickEdit. It worked OK (I played some 4 hours with it), but I did not like the GUI context switches. I like my IDE to remain unchanged while I am debugging; on Windows I use SlickEdit for IDE and Visual Studio Debugger for debugging. So from the 3: Insight, DDD and SlickEdit, Insight is my 1st choice, I use it >95% of the time, command-line gdb and DDD make up the other 5%. If I get the chance, I will eval Eclipse at some point, my work PC does not seem to have enough RAM (1GB only) to run Eclipse reasonably well.

我也听到了很多对TotalView的赞美,包括在一次工作面试中。我在2008年底获得了对我们公司的评估,但最终我们没有继续进行,因为gdb足够满足我们的需求;而且它是免费的,无处不在。