最近学日语好奇地在日本亚马逊上找python学习方面的书,发现这本2013年出版的书被翻译成日文出版了, 书名是 Introduction to Computation and Programming Using Python,我把书名翻译为“通过python介绍计算和编程”。 翻到了如何debug这一章,可以记点笔记。
1. Look for usual suspects
参数顺序传错了
拼写错误
忘记重新初始化变量
浮点数通过==进行比较而不是通过近似相等作比较
忘记了某些内置函数有副作用
忘记函数类的实例化引用后通过括弧调用了
生成了一个意外的alias
其他你可能犯的典型错误
2. 不要问你自己为何程序没按预定方式运行,而是问它为何如此运行。这种提问相对好会大点,而且是找出解决问题方式的第一步
3. 记住bug很有可能不在你所认为的地方。果真如此的话,你早该发现了
另外个人总结的一些调试方法:
1.确定的错误的根源,写一点测一点,写几行测几行,及早发现错误
2.二分法,利用log函数确认代码代码是否执行,并查看变量的值是否是我们的期待的值