前言:
在编写代码的过程中,很大部分时间会花在调试代码上。懂得一些调试的方法,是很有必要的。故我在这里总结了一下方法,希望对大家有用。
正题:
从我们编程的经历来说,当程序出现语义错误的时候,
Level1.一开始,我们会想能不能让程序把错误输出,所以我们会试得在代码上加点东西,最常用的就是printf();
Level2.在进一步,我们更希望程序能显示“是什么错误”和“错误发生在第几行”,这是我们会用断言;
由于Level1和Level2的出发点是从修改程序的角度去分析,所以我把这两个阶段称为从代码角度去调试程序,有兴趣的可以点击链接看看;
Level3.然后我们会尝试用工具去调试代码,最好是在IDE中的,免得还要进行文本管理;所以我们在编C++的时候,使用VS2008去调试代码,在编java的时候,使用eclipse去调试代码;如果还不怎么会使用它们进行调试的话,可以点击链接看看;
Level4.在IDE中调试,发现问题要一步一步调,挺累的一件事,最好能把问题和结果以文本的方式告诉我,我只要一看文本,就能明白错误在哪里,所以我们使用日志管理;日志管理在eclipse的应用好像比较重要,最常用的要数Log4j;对于这个我也不熟悉,推荐大家去看两篇文章(尤其是平时喜欢用eclipse开发的)
http://ikeycn.iteye.com/blog/723254
http://kdboy.iteye.com/blog/208851
以上是我个人对调试代码的看法,可能存在问题,希望大家给予指正;