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

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

谢谢,

===============>>#1 票数:35

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

===============>>#2 票数:25

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

===============>>#3 票数:16

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

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

===============>>#4 票数:14

除了其他好东西之外, 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.

===============>>#5 票数:12

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

  ask by community wiki translate from so

未解决问题?本站智能推荐:

9回复

Linux上的c ++ GUI调试器[关闭]

我正在寻找适用于Linux的GUI c ++调试器。 具体来说,我需要一个能够解除引用STL和Boost容器的调试器。 我尝试过DDD和Eclipse / CDT; 这两个调试器都无法取消引用前面提到的容器。 我承认这可能是我缺乏经验的结果,但我确实尝试过。 据我所知,在发布这篇文
10回复

Linux C ++调试器

我正在寻找完美的Linux C ++调试器。 我不指望成功,但搜索应该提供信息。 我是一个非常有能力的gdb用户,但STL和Boost很容易破坏我的调试技巧。 这并不是说我无法进入数据结构的内部,而是需要很长时间才能找到另一种方式(“当有疑问时,将其打印出来”)。 gdb的宏语言
3回复

适用于Linux的C ++调试器类似于MS Visual Studio的调试器? [关闭]

关闭。 这个问题是题外话。 它当前不接受答案。 了解更多 。 想改善这个问题吗? 更新问
28回复

是否有适用于Linux的C ++ gdb GUI? [关闭]

简而言之:有没有人知道gdb的GUI会使它与更新版本的Visual C ++中的功能集相提并论? 详细说明:作为一个花了很多时间在Windows上编程的人,每当我在Linux中编写C ++代码时,我发现的一个更大的绊脚石就是使用命令行gdb调试任何东西需要花费我几倍的时间。 Visual
5回复

是否有像Eclipse CDT这样的轻量Linux C ++ IDE + Visual调试器?

当我与xming / xserver一起使用时它是如此沉重,有什么更好的选择,但是eclipse具有与linux c ++开发/视觉调试相同的强大功能
1回复

在Linux中使用Netbeans调试具有GUI前端的C ++源代码

我有一个C ++开源代码,其中包含成千上万行代码,这些文件包含在多个文件中,可帮助运行机器人手抓握模拟器工具。 它具有一个前端GUI,可以选择导入各种机械手和物体并掌握在其上执行的动作。 尽管我已经了解了所使用的一些概念,并通过略读了了一些源文件,但是我无法大致了解整个过程的工作原理。 我
1回复

Visual Studio代码 - C ++调试器无法启动

我一直在使用Visual Studio Code在Linux上调试C ++。 在一个示例项目中,我得到了以下launch.json : 我已成功编译并运行main.c,因此调试应该可以正常工作。 当我启动调试器时,箭头下方会出现一个蓝色的加载条,没有任何反应。 在我的笔记本
5回复

在Linux中调试C ++程序

我写了一个简单的C ++程序,如下所示: 现在我想调试它。 那么它的命令是什么,所以我的控制权到达每一行?
1回复

在Linux上调试C / C ++运行时库并查看库代码? [关闭]

在Visual Studio 2012中编写C ++时,我可以介入malloc()等功能的实际Microsoft实现。 在Linux上使用时最好使用什么(调试器?),我可以进入malloc()之类的功能的Linux / GCC实现吗? 这样做相对简单吗? 在Linux上编写C ++时,
1回复

如何在CLion的调试器中查看C ++字符串的实际值?

我在Linux上使用CLion,调试困难。 我评估了一个表达式,该表达式最终是字符串,但是调试器没有必要向我显示返回值是什么,除了它是字符串。 如何查看实际值? (还要注意,它甚至不显示char值的值)