Think Python—调试

作者: JeetChan | 来源:发表于2019-01-02 22:02 被阅读0次

      以下摘录自《Think Python》第三章:函数中的调试一节。

      调试,是你能获得的最重要的技能之一。 虽然调试会让人沮丧,但却是编程过程中最富含智慧、挑战以及乐趣的一部分。

      在某些方面,调试像是侦探工作。 你面对一些线索,必须推理出是什么进程(processes)和事件(events)导致了你看到的结果。

      调试也像是一门实验性科学。一旦你猜到大概哪里出错了, 你可以修改程序,再试一次。 如果你的假设是正确的,那么你就可以预测到修改的结果,并且离正常运行的程序又近了一步。 如果你的假设是错误的,你就不得不再提一个新的假设。 如夏洛克·福尔摩斯所指出的,“当你排除了所有的不可能,无论剩下的是什么, 不管多么难以置信,一定就是真相。”(阿瑟·柯南·道尔,《四签名》)

      对某些人来说,编程和调试是同一件事。 也就是说,编程是逐步调试一个程序,直到它满足了你期待的过程。 这意味着,你应该从一个能正常运行(working) 的程序开始,每次只做一些小改动,并同步进行调试。

      举个例子,Linux是一个有着数百万行代码的操作系统 但是它一开始,只是 Linus Torvalds 写的一个用于研究 Intel 80386 芯片的简单程序。 根据 Larry Greenfield 的描述,“Linus 的早期项目中,有一个能够交替打印 AAAA 和 BBBB 的程序。 这个程序后来演变为了Linux。”(Linux 用户手册 Beta 版本1)。

    相关文章

      网友评论

        本文标题:Think Python—调试

        本文链接:https://www.haomeiwen.com/subject/bfntrqtx.html