哪一个最好的Linux C / C ++调试器(或gdb的前端)可以帮助教授编程?

哪一个最好的Linux C / C ++调试器(或gdb的前端)可以帮助教授编程?

Which is the best Linux C/C++ debugger (or front-end to gdb) to help teaching programming?

我向新手讲了一种"精简" C ++编程课程("精简"表示没有指针,没有类,只是普通的旧C语言以及引用以及STL字符串和向量)。 学生以前没有编程经验,因此我相信使用交互式调试器可以帮助他们理解程序流程,变量和递归。

本课程以Linux授课。 教他们使用gdb实在是过大(他们不会使用也不了解大多数功能)。 我只需要一些简单但易于使用的东西:查看程序现在位于哪一行,堆栈中有什么(局部变量,先前的调用等)。 我看起来类似于旧的Turbo Pascal或Turbo C ++ Borland的调试器或Visual Studio调试器。

谢谢,


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


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


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

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


除了其他优点外,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

也许它对gdb是间接的(因为它是一个IDE),但是我的建议是KDevelop。由于对Visual Studio的调试器(专业工作了很多年)非常宠爱,到目前为止,我感觉到KDevelop中最舒适的调试(作为我的业余爱好,因为我无法负担得起Visual Studio的个人使用-直到Express Edition发行了) )。在调试逐步,逐步调试等方面(与我尝试过的其他IDE(包括Eclipse CDT)相比),它的确"看起来与Visual Studio类似"(放置断点有点尴尬,因为我没有)我不想在编码时过多使用鼠标,但这并不困难)。


推荐阅读