每一个应用程序开发出来,交给客户之前都要进行检查,确保其没有错误并且安全可靠,才能交付使用。任何软件都不能保证完全没有错误,程序员应尽力去发现其中的错误并修正这些错误。发现并消除错误的过程就是调试。
调试的必要性:
每个人编写应用程序时都可能犯错,常见的有标点缺失,关键字写错等语法错误,有时会出现逻辑错误,运行时错误,这些错误有的会导致程序不能正常运行,有的虽然运行,但运行的结果却与预期的大相径庭。调试是解决这些问题最直接的方法和手段。有人曾经说“程序其实都是调试出来的。”,从中可以看出调试的重要性。程序错误按照发生的机理分为三类:
1、语法错误
语法错误就是程序员在编写程序时遵循语法规范而产生的错误。如方法名后台应加小括号,如果误写为大括号或忘记了,都会出现语法错误。编译时出现这些错误提示,编译失败。语法错误在编译时可以确定,如果不更正这些错误,将无法执行程序。这类错误是易于发现和修改的。
2、运行错误
有些程序能够顺利通过编译,但是在运行时出现错误。如,用0作除数,数组的下标溢出等情况。这类错误在应用程序运行时出现,难以调试。
3、逻辑错误
代码能够顺利通过编译,也不会因为错误退出程序,但是运行结果却与预期不同,这些就属于逻辑错误。例如,把“+”写成“-”,程序运行正常,但结果是错误的。这种错误很难发现,也不容易修改。
无论多优秀的程序员,都不敢保证自己的程序没有错误,好的程序员会找到错误并改正它。调试可以帮助程序员寻找其中的错误,掌握调试技术是程序员的基本功。