debug

发布时间 2023-12-07 21:48:11作者: 往日か

debug

调试困难的根本原因
因为bug的触发经历了漫长的过程
需求->设计- >代码(状态机)->Fault(bug)->Error(程序状态错)->Failure
我们只能观测到failure(可观测的结果错)
我们可以检查状态的正确性(但非常费时)
无法预知bug在哪里(每一行"看起来"都挺对)
调试方法
1.print调试:将程序分段后添加print,锁定问题发生地
2.assert调试:表达式是否成立
3.ide调试:查看报错
4.断点调试
5.ai
常见报错
1.缩进错误(IndentationError)切忌tab和空格混用
2.语法错误(GrammarError)慢慢来,改语法
3.命令错误(CommandError)使用了未定义的 函数或变量
4.类型错误(TypeError)使用了不正确的数据类型或者函数返回了不正确的数据类型
误(IndexError)尝试使用不存在的索引或切片
6.键错误(KeyError)尝试使用一个不存在的字典键或属性名称导致
7.文件不存在错误(File does not existError)尝试打开一个不存在的文件