C调试器教程在哪里可以找到?

3
有没有关于在Linux(控制台模式)上进行C编程时使用调试器的教程?

1
或者你可以简单地使用一个好的调试器,比如在Visual Studio里面的那个。你知道的,那些被设计成简单易用的调试器,而且并不假设最终用户特别喜欢花几个小时来阅读“手册”。 - Andreas Bonini
当然,如果你能在Linux上运行Visual Studio。 - Alex B
3个回答

5

这不是由Richard Stallman编写的。它是由Ryan Schmidt编写的。请参见http://www.unknownroad.com/rms/index.html。 - Yktula
@Yktula,你是在说维基百科错了吗?不可能。但是说真的,http://www.gnu.org/philosophy/stallman-kth.html,除非官方GNU网站上带有“stallman”链接名称的文章指的是错误的RMS。能否详细说明一下? - Alex B
我不知道你想说什么。我在你提供的链接页面中搜索了“Stallman”,只在版权声明的页脚中找到了相关内容。我的评论是准确的。 - Yktula
你链接了两篇文章。如果你所说的RMS(Richard Matthew Stallman)编写了GDB是指他在瑞典演讲时提到的,那么我要澄清一下:我并不否认Stallman是GDB的创始人。然而,你在答案中链接的GDB教程是由Ryan Michael Schmidt撰写的,他使用与Stallman相同的缩写,并运营托管该教程的网站(请参见我的第一个评论中的链接-真正的教程作者的简介)。 - Yktula
@Yktula,好的,我现在明白你的意思了。我没有注意到你的链接来自同一个网站。已经更正了。 - Alex B
显示剩余2条评论

3

如果你需要图形界面,可以尝试使用Nemiver,它是GDB的一个非常好用的图形界面。

哎呀!抱歉,我没看到你已经提到了控制台模式。无论如何,请尝试使用GDB。

在控制台中输入:info gdb,将会为你提供更多关于GDB的信息。


1

你是有特定的调试器想法,还是只是想要一个调试器的一般介绍?

对于Linux调试,几乎可以肯定你会使用GDB,这是一个很好的教程(但不要让它阻止你去谷歌搜索;-) http://www.google.com.sg/search?hl=en&source=hp&q=gdb+tutorial

我不知道你是如何开发你的代码的,但我强烈推荐使用Eclipse IDE *使用CDT插件,因为你是在开发C语言) - http://www.eclipse.org/cdt/

Eclipse是一个优秀的免费IDE,几乎是专业人士的事实标准。你可以在Eclipse中编辑代码,并在调试器中逐步执行代码,但Eclipse还支持许多其他插件,对你非常有用:

DoxyGen用于文档化代码,Splint用于静态代码分析,捕获编译器无法检测到的问题,CppUnit用于自动化测试,BugZilla(等等)用于问题报告,CVS、Subversion等用于版本控制...你明白了。

既然我们谈论调试器,我承认我还不能让Eclipse支持DDD。如果你不知道为什么需要DDD,那么一幅图胜过千言万语..http://www.gnu.org/software/ddd/all.png

看到上面的可爱图片了吗?如果您使用指针和链接结构,则依我之见DDD是不可或缺的。

不要忘记,最好的调试可能不是在调试器中完成,而是在代码审查、静态代码分析(http://www.splint.org/ http://sourceforge.net/apps/mediawiki/cppcheck/index.php?title=Main_Page)等方面。


Eclipse是一款出色的免费IDE,几乎可以说是专业人士的事实标准。您有这个声明的来源吗? - Andreas Bonini
对于C/C++来说,这是一个荒谬的说法。没有所谓的“事实上”的IDE。 - Makis
我不太同意将“事实上”这个词理解得太过字面。当然,我知道Windows的开发者使用MSVC,VxWork的开发者使用Tornado IDE(虽然我不知道为什么要这样做)。有些人喜欢Vi,而我曾经是Emacs的信徒。我想说的是,在过去几年里,随着我从一家公司到另一家公司(咨询)的转移,我首先注意到一些公司使用Eclipse,现在几乎所有公司都在使用它。也许我错了,但我认为如果你没有其他强制性的原因(如MFC、GUI开发等),那么Eclipse是我认为最好的IDE。当然,你的情况可能不同,我并没有任何冒犯之意。 - Mawg says reinstate Monica
可能不应该写那个。Makis,我知道概括性陈述(比如“事实上”:-)的危险,但这是一个诚实的观察,我认为Eclipse应该成为最广泛使用的IDE。我希望你使用它并喜欢它,只是反对我使用“事实上”的说法。祝你有美好的一天。 - Mawg says reinstate Monica

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接