聊聊如何为python程序 debug

发布时间 2023-12-07 21:37:49作者: WDS望尘

开始调试之前摆正心态

一、调理论的简单介绍

1、调试理论
“软件”的两层含义

·人类需求在信息世界的投影        理解错需求→bug

·计算过程的精确(数学)描述         实现错误→bug

2、调试困难的根本原因
因为bug的触发经历了漫长的过程
·需求→设计→代码(状态机)→Fault(bug)→Error(程序状态错) →Failure
我们只能观测到 failure(可观测的结果错) 我们可以检查状态正确性(但非常费时) 无法预知bug在哪里(每一行“看起来”都挺对的)

二、看懂报错信息

NameError之后的内容

三、'print‘

插入print了解错误

四、assert

例:assert num<20,"num超出范围"

五、pdb模块

设置断点

"version":"0.2.0”, "configurations":
"name":"python:当前文件”

"type":"python"

"request”:"launch"

"program":"3(file)"

"console":“integratedTerminal"

"justMycode":true

六、利用ai debug

拓展         ChatGPT GPT-4-Bito AI Code Assistant