it-swarm.cn

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

我教给新手一种“精简”的C++编程课程(“精简版”意思是没有指针,没有类,只是简单的旧C,加上引用和STL字符串和向量)。学生之前没有编程经验,所以我相信使用交互式调试器可以帮助他们理解程序流,变量和递归。

该课程在Linux中讲授。教他们使用gdb只是矫枉过正(他们不会使用也不会理解大多数功能)。我只需要简单但易于使用的东西:查看程序现在在哪一行,堆栈中的内容(本地变量,以前的调用等)。我看起来类似于旧的Turbo Pascal或Turbo C++ Borland的调试器或Visual Studio调试器。

谢谢,

106
omer.gimenez

ddd 是gdb的图形前端非常好。其中一个缺点是经典的X界面,但我似乎记得它非常直观。

35
jbleners

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

25
Narek Babajanyan

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

您可以查看 Eclipse CDT调试教程 还包括许多屏幕截图。

16
Jon Ball

Qt Creator ,除了其他好东西之外,还在所有支持的平台上为CDB,GDB和Symnbian调试器提供了良好的调试器集成。您不需要使用Qt来使用Qt Creator IDE,也不需要使用QMake - 它也具有CMake集成,尽管QMake非常易于使用。

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

  • 非常智能和高级的C++编辑器
  • 项目和构建管理工具
  • QMake和CMake集成
  • 集成的,上下文相关的帮助系统
  • 出色的可视化调试器(CDB,GDB和Symbian)
  • 支持GCC和VC++
  • 快速代码导航工具
  • 支持Windows,Linux和Mac OS X.
14
CMircea

也许它是间接的gdb(因为它是一个IDE),但我的建议是 KDevelop 。由于使用Visual Studio的调试器(专业工作多年),我到目前为止感觉在KDevelop中最舒适的调试(作为家庭中的爱好,因为我买不起Visual Studio供个人使用 - 直到Express Edition问世)。与调试步骤,步入等调试的其他IDE(包括Eclipse CDT)相比,它看起来“看起来与Visual Studio类似”(放置断点有点尴尬,因为我不喜欢我喜欢在编码时使用鼠标太多,但这并不困难)。

12
HidekiAI

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

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

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

请参阅 http://www.roguewave.com/products/totalview/resources/videos.aspx 了解一些快速视频,了解产品的工作原理。

TotalView对C++的一些特定功能:

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

Chris Gottbrath TotalView产品经理Rogue Wave软件

4
Chris Gottbrath