Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
哪个是最好的Linux C/C++;调试器(或gdb前端)帮助教授编程? 我教一种“Lite”C++编程课程给新手(“Lite”),意思是没有指针,没有类,只是普通的老C,加上引用和STL字符串和向量。学生们以前没有编程经验,所以我相信使用交互式调试器可以帮助他们理解程序流、变量和递归_C++_Linux_Debugging - Fatal编程技术网

哪个是最好的Linux C/C++;调试器(或gdb前端)帮助教授编程? 我教一种“Lite”C++编程课程给新手(“Lite”),意思是没有指针,没有类,只是普通的老C,加上引用和STL字符串和向量。学生们以前没有编程经验,所以我相信使用交互式调试器可以帮助他们理解程序流、变量和递归

哪个是最好的Linux C/C++;调试器(或gdb前端)帮助教授编程? 我教一种“Lite”C++编程课程给新手(“Lite”),意思是没有指针,没有类,只是普通的老C,加上引用和STL字符串和向量。学生们以前没有编程经验,所以我相信使用交互式调试器可以帮助他们理解程序流、变量和递归,c++,linux,debugging,C++,Linux,Debugging,这门课是用Linux教授的。教他们使用gdb只是过火了(他们既不会使用也不会理解大多数功能)。我只需要一些简单但易于使用的东西:看看程序现在在哪一行,堆栈中有什么(局部变量,以前的调用,等等)。我看类似于旧Turbo PASCAL或Turbo C++ Borland的调试器,或VisualStudio调试器。 谢谢,是gdb的图形前端,非常好。缺点之一是一个经典的X界面,但我记得它非常直观。您可能想查看Eclipse CDT。它提供了一个在多个平台(如Windows、Linux、Mac OS X

这门课是用Linux教授的。教他们使用gdb只是过火了(他们既不会使用也不会理解大多数功能)。我只需要一些简单但易于使用的东西:看看程序现在在哪一行,堆栈中有什么(局部变量,以前的调用,等等)。我看类似于旧Turbo PASCAL或Turbo C++ Borland的调试器,或VisualStudio调试器。
谢谢,

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

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


您可以查看包含大量屏幕截图的。可能它是gdb的间接功能(因为它是一个IDE),但我的建议是。被Visual Studio的调试器宠坏了(多年来我一直在专业地工作),到目前为止,我觉得在KDevelop中进行调试是最舒服的(在家里作为爱好,因为我买不起Visual Studio供个人使用——直到Express Edition问世)。当涉及到调试一步到位、一步到位等问题时,它确实“看起来与”Visual Studio相比(包括Eclipse CDT)(放置断点有点尴尬,因为我不喜欢在编码时过多地使用鼠标,但这并不困难)。

除了其他优点之外,对于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
您可以尝试使用Red Hat编写的gdb图形前端
或者,如果您使用GNOME桌面环境,您也可以尝试。

DDD确实是一个很棒的前端。我以前教C++。我的学生从来都不知道如何使用gdb,但在向他们展示了ddd的快速教程(只是最基本的,并告诉他们使用-g编译)之后,他们很快就变得更加熟练地调试代码并理解发生了什么。用户界面可能看起来“陈旧过时”,但为什么要修复明显有效的界面呢?ddd是我见过的最丑陋的用户界面之一。虽然我在C语言中经常使用ddd,但它对向量和std::东西的支持总体上相当差。它经常要求我提供一些东西的损坏名称来设置断点。我不建议学生做他们的第一个C++步骤。DDD对于检查数据结构是很好的,因为你可以把它们放在一个大桌子上,看看它们是如何相互指向的。但它确实只对C风格(没有STL,到处都是指针)数据有用。这就像是17岁。哥们,学生们需要几周的时间来学习Eclipse。-推荐Eclipse的1分不会-1分,但IDE很糟糕。既然你们抱怨这么多,你们推荐什么?代码::块已经3年没有更新了吗?Eclipse对Java来说很好,但对C/C++来说却很糟糕……Insight非常棒,但它已从Debian中删除,我无法在我的Linux上安装。。我不知道谁该负责,但他进入了我的死敌名单,如果我遇到他,他将面对我的愤怒!任何人;仍然有办法让它运行,但UI有点混乱:@SamuelLampa apt get installnemiver@MasterMastic,我想是因为没有人维护它,所以它被移除了。别担心,你可以接管它!我不知道没有类的C++教学原理。但我承认我的努力。。。关于教学,我的意思是:-)C/C++对我来说不是一个适合初学者的好选择……它支持调试没有项目文件的小程序吗?我记得在我的大型程序中使用它,但是第一次安装非常痛苦,尽管IDE非常好。