美文网首页
Think Python—调试 7

Think Python—调试 7

作者: JeetChan | 来源:发表于2019-02-01 17:42 被阅读4次

以下摘录自《Think Python》第七章:迭代中的调试一节。详见:http://www.codingpy.com/books/thinkpython2/07-iteration.html#id6

当你开始写更为复杂的程序时,你会发现大部分时间都花费在调试上。更多的 代码意味着更高的出错概率,并且会有更多隐藏 bug 的地方。

减少调试时间的一个方法就是“对分调试”。例如,如果程序有 100 行,你一次检查一行,就需要 100 步。

相反,试着将问题拆为两半。在代码中间部分或者附近的地方,寻找一个可以检查的中间值。加上一行 print 语句(或是其他具有可验证效果的代码),然后运行程序。

如果中间点检查出错了,那么就说明程序的前半部分存在问题。如果没问题,则说明是后半部分出错了。

每次你都这样检查,就可以将需要搜索的代码行数减少一半。经过 6 步之后(这比 100 小多了),你将会找到那或者两行出错的代码,至少理论上是这样。

在实践中,可能并不能很好的确定程序的 “中间部分” 是什么,也有可能并不是那么好检查。 计算行数并且取其中间行是没有意义的。相反,多考虑下程序中哪些地方比较容易出问题,或者 哪些地方比较容易进行检查。然后选定一个检查点,在这个断点前后出现 bug 的概念差不多。

相关文章

  • Think Python—调试 7

    以下摘录自《Think Python》第七章:迭代中的调试一节。详见:http://www.codingpy.co...

  • Think Python—调试

      以下摘录自《Think Python》第三章:函数中的调试一节。   调试,是你能获得的最重要的技能之一。 虽...

  • Think Python—调试 6

    以下摘录自《Think Python》第六章:有返回值的函数中的调试一节。详见:http://www.coding...

  • Think Python—调试 11

    以下摘录自《Think Python》第十一章:字典中的调试一节。详见:http://www.codingpy.c...

  • 参考资料:Python 的调试

    Python 代码调试技巧 我常用的 Python 调试工具 详细演示进入函数的 pdb s 调试 Python ...

  • 增量式开发

    以下摘录自《Think Python》。 随着你写的函数越来越大,你在调试上花的时候可能会越来越多。为了应对越来越...

  • Python数据结构基础入门-思维导图*3

    帮助我们更好的理解Python数据结构 案例出自《Think Python》

  • python调试

    linux python调试技巧 Linux下Python基础调试 http://blog.163.com/liu...

  • HBuilder Android真机调试

    关于调试 难者不会,会者不难。对于调试,这句话尤其合适。无论是前端调试、Java调试、PHP调试、Python调试...

  • 节省时间并提高 Python 开发人员的技能工具:Python

    Python 调试器 Python 标准库提供了一个名为 pdb 的调试器。此调试器提供了调试所需的大多数功能,如...

网友评论

      本文标题:Think Python—调试 7

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