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