我教给新手一种"精简"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类似"(放置断点有点尴尬,因为我不喜欢我喜欢在编码时使用鼠标太多,但这并不困难).