对于想要为C ++找到一个好的调试器的新手的任何提示?

时间:2009-11-08 08:32:21

标签: c++ debugging

我正在尝试调试我的代码。我之前没有真正使用过调试器。我知道从长远来看,学习如何使用调试器将非常非常有用,所以我试图找到一个适合我的。是否有适用于C ++的新手友好调试器?理想情况下有一个很好的GUI ......

如果没有,有人能指出我使用gdb的好新手友好指南吗?我的教授推荐它,但它似乎有一些陡峭的学习曲线(至少对我来说),因为我不知道该注意什么以及如何使用它。我试过谷歌搜索,但我似乎找不到一个体面的指南。

简而言之,我只想设置断点并逐步执行代码,同时检查分配给我的变量的值。此外,能够在调试时查看我的代码会很棒。

如果它有任何重要性,我正在运行mac,我安装了gdb。我使用NetBeans IDE进行编码,并使用gdb进行调试(我认为),但我不知道如何使用它。我终于决定尝试调试器而不是检查我的代码。我花了太多时间把头发拉出目前的编程项目。 (我正在尝试制作AVL树,对于那些感兴趣的人:D)

谢谢!

5 个答案:

答案 0 :(得分:3)

如果您遇到GDB用户界面的问题,请尝试DDD。它是像GDB这样的调试器的图形前端,并且具有许多不错的功能。您可以看到它的示例会话here

答案 1 :(得分:1)

帮助我的好教程是:http://www.cs.cmu.edu/~gilpin/tutorial/

当然,这是一个非常基本的,可以帮助你快速启动。有关更完整的文档,请转到http://www.delorie.com/gnu/docs/gdb/gdb_toc.html

答案 2 :(得分:1)

我最近为GDB尝试了GUI Insight,我非常喜欢它。

答案 3 :(得分:1)

IDE Code::Blocks非常合理地将gdb集成到其GUI中。

答案 4 :(得分:1)

如果您使用的是Mac,则应使用XCode,如果系统上尚未安装XCode,则可以从Mac附带的“Extra tools”光盘中获取。

XCode在GDB之上提供了用户友好的GUI。因此,您可以专注于调试代码,而不是学习一组神秘的命令。如果你真的想深入挖掘,可以使用GDB控制台。