调试
软件开发领域的一句谚语是:“Software has bugs”,软件不可能是完美的。在计算机编程和软件开发领域,“bug”指的是程序代码中的错误或缺陷,这些错误可能导致程序运行异常、崩溃或者产生不正确的结果。bug 的存在可能会影响软件的功能、性能或其他期望的行为。尤其对于新手来说,写出来的程序可能存在各种各样的问题,比如语法错误、逻辑错误、数据类型错误等等。通常,修改程序中的错误并不难,难的是如何定位问题,找出出错的具体地方。调试,就是在程序中找到问题的这一过程。
首先,如何知道程序中有问题呢?一般就是程序的行为与预期不符。比如,给一个输入值,但程序的输出却不是我们期望的结果,或者程序显示了一堆错误信息,又或者程序根本没有输出,程序反应太慢,自己崩溃了等等。