代码调试与性能优化全解析
1. 代码中发现 Bug 的不同阶段及处理方式
在代码开发过程中,不同阶段发现 Bug 有不同的处理方式:
- 用户使用前发现 :可在影响代码运行者之前修复。
- 代码运行时发现 :可在分析结果前修复。
- 分析代码结果时发现 :可在结果发表前修复。
- 结果发表后发现 :则需撤回论文。每年都有很多论文因代码 Bug 被撤回。
虽然 Bug 任何人都可能发现,但通常只有了解代码意图的人才能诊断和修复。若不了解代码意图,几乎不可能判断结果是否错误、长时间停顿是否可疑,或者无声终止是否表示失败。
2. 简单的 Bug 诊断方法:打印语句
打印语句是每个开发者最早使用的调试工具。打印语句通常用于检查以下两个问题:
- 某个特定行之前是否出现 Bug?
- 该点处某个变量的状态如何?
示例代码
以下代码存在无限循环问题:
def mean(nums):
bot = len(nums)
it = 0
top = 0
while it < len(nums):
top += nums[it]
return float(top) / float(bot)
if __name__ == "__main__":
a_list = [1, 2, 3,
Python调试与性能优化指南
超级会员免费看
订阅专栏 解锁全文
11万+

被折叠的 条评论
为什么被折叠?



