Alterna · учебный материал

跟踪和查找错误

41.1: 追踪和查找错误:短理论,一个例子和Python 一步一步。

Что в этом материале

Содержание и основные понятия

调试从可复制的输入开始,从预期结果开始,到实际状态不同的第一步。
内容和实践
11年级
OGE 第6/16号
第16/17/23-27号EEG
01
如何运作。
调试不是随机的字符串调整。 首先,他们复制入口, 然后他们发现第一个状态 打破程序的合同。
语法
代码不清楚:符号缺失、减损被打破或语言结构被打破。
执行。
代码开始但有一个例外:零分错误、索引错误、键错误和其他。
逻辑。
程序已经结束,但结果不符合条件。
这很复杂。
决定权在很小的入口处,但没有时间限制或内存限制。
02
执行中的一个例子
启动短程序, 跳过线条。 可视化仪只显示代码、 当前行、 变量和输出 。
最小反示例是重复错误的最简单的入口。 它会减少路径并让原因可见 。
assert
直接检查代码中的假设:出现虚假条件
AssertionError
交付前,如果产出格式要严格,通常要删除调试点和发货。
算数映图
从左到右读取,然后运行代码。
1
开始
2
锁锁入
3
执行单行
4
与预期地位比较
5
查找第一个故障
03
记住
检查空入口、边界、重复和所有负值。
首先修正预期结果, 然后更改代码 。
分享错误的答案和缓慢的解决办法:这些是不同的缺陷。
本页的语法
assert condition, message
如果程序是假的, 则停止程序使用 sertionError 。
len(values)
允许您检查数据大小。
enumerate
它有助于打印指数 和状态 在诊断路径。
print
时间显示条件; 不要以严格格式留下不必要的结论。
try / except
超越了预期的例外情形,但不应掩盖合同错误。
max
内置最大值; 对于人工调试, 将其与自己的算法进行比较是有益的 。
return
返回独立函数测试的结果。

教科书结构图