哪个是最好的Linux C / C ++debugging器(或前端到gdb)来帮助教学编程?

我向新手教授了一种“精简”C ++编程课程(“lite”,意思是没有指针,没有类,只是简单的旧C,加上引用和STLstring和向量)。 学生以前没有编程经验,所以我相信使用交互式debugging器可以帮助他们理解程序stream,variables和recursion。

该课程在Linux中教授。 教他们使用gdb只是矫枉过正(他们不会使用也不了解大多数function)。 我只需要一些简单但易于使用的东西:查看程序现在在哪一行,栈中是什么(局部variables,以前的调用等等)。 我看起来类似于旧的Turbo Pascal或Turbo C ++ Borland的debugging器,或Visual Studiodebugging器。

谢谢,

ddd是gdb的graphics前端,相当不错。 其中一个不好的方面是经典的X界面,但我似乎记得它非常直观。

您可以尝试使用Insight作为由Red Hat编写的gdb的graphics前端,或者如果您使用GNOME桌面环境,也可以尝试使用Nemiver 。

你可能想看看Eclipse的CDT。 它提供了一个运行在多个平台(例如Windows,Linux,Mac OS X等)上的C / C ++ IDE。 使用Eclipse CDT进行debugging与使用其他工具(如Visual Studio)相当。

您可以查看Eclipse CDT Debug教程 ,其中还包含许多屏幕截图。

Qt Creator除了其他好处之外,在所有支持的平台上,对于CDB,GDB和Symnbiandebugging器也有很好的debugging器集成。 您不需要使用Qt来使用Qt Creator IDE,也不需要使用QMake – 它也具有CMake集成,尽pipeQMake非常易于使用。

您可能希望使用Qt Creator作为IDE来教授编程,认为它有一些很好的function:

  • 非常聪明和先进的C ++编辑器
  • 项目和构buildpipe理工具
  • QMake和CMake集成
  • 集成的,上下文相关的帮助系统
  • 优秀的可视化debugging器(CDB,GDB和Symbian)
  • 支持GCC和VC ++
  • 快速代码导航工具
  • 支持Windows,Linux和Mac OS X

也许这对gdb是间接的(因为它是一个IDE),但我的build议是KDevelop 。 在Visual Studio的debugging器(专业工作多年)中,我一直非常溺爱,到目前为止我已经感觉到了KDevelop中最舒适的debugging方式(因为我没有钱买Visual Studio供个人使用,直到Express Edition出来)。 当涉及到debugging步入,步入等等时,它看上去与“Visual Studio”相比,其他IDE我已经尝试过(包括Eclipse CDT)(把断点有点尴尬,因为我不'编码时不希望使用鼠标,但这并不困难)。

我为TotalView工作,我们有一个免费的学生版本的商业Linux C ++(也是Fortran和MPI以及线程)debugging器。

http://www.roguewave.com/company/academic-programs.aspx

值得注意的是,我们对“共享课堂”许可证的定价也有很高的折扣。

请参阅http://www.roguewave.com/products/totalview/resources/videos.aspx ,了解产品如何运作的一些快速video。

TotalView对C ++的一些特定function:

  • 自动将STL集合类转换为合理的东西
  • 指向“潜水”以查看指向的内容
  • 轻松“投射”指向数组的指针
  • 能够查看对象数组中每个对象实例中的单个数据字段
  • 在一个类的所有实例上设置一个断点

Chris Gottbrath TotalView产品经理Rogue Wave软件