如果你需要图形界面,可以尝试使用Nemiver,它是GDB的一个非常好用的图形界面。
哎呀!抱歉,我没看到你已经提到了控制台模式。无论如何,请尝试使用GDB。
在控制台中输入:info gdb,将会为你提供更多关于GDB的信息。
你是有特定的调试器想法,还是只是想要一个调试器的一般介绍?
对于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)等方面。