首页 > 其他分享 >debug

debug

时间:2023-12-07 21:57:16浏览次数:24  
标签:错误 数据类型 报错 debug bug 调试

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)尝试打开一个不存在的文件

标签:错误,数据类型,报错,debug,bug,调试
From: https://www.cnblogs.com/wangyixiang2023004464/p/17884053.html

相关文章

  • 聊聊如何为python程序 debug
    开始调试之前摆正心态一、调理论的简单介绍1、调试理论“软件”的两层含义·人类需求在信息世界的投影    理解错需求→bug·计算过程的精确(数学)描述     实现错误→bug2、调试困难的根本原因因为bug的触发经历了漫长的过程·需求→设计→代码(状态机)→F......
  • 12.7-task-如何debug
    Debug调试理论圣经错误的两个方面,1是对项目的理解错误,2就是代码逻辑错误看懂报错信息理解报错英文,不理解百度嘻嘻也可以装插件,配置debug环境,更加简洁assertassert相当于一个断点,不会执行后面条件的步骤vs在vs中,点击运行与调试,选择python当前文件也可以设置断......
  • 如何Debug
    如何Debug调试理论开始调试之前摆正心态(编程哲♂学)机器永远是对的不管是crash了,WrongAnswer了,还是虚拟机神秘重启,都是自己背锅未测代码永远是错的你以为最不可能出bug的地方,往往bug就在那躺着“软件”的两层含义人类需求在信息世界得的投影理解错需求->bug计......
  • datawhale04:debugging
    debugging理念遵循计算机不会犯错的原则方法printassert可以在数据条件不满足表达式时输出AssertionError,强行停止用于检测数据范围ide添加断点进行调试:停在断点处继续:运行到下一个断点单步跳过:只执行当前行单步调试:进入函数内部进行调试重启:重新运行断点调......
  • ###聪明办法学python Task07:debug调试
    debug的调试1.调试理论的简单介绍在计算机中,我们将机器看作状态机,同时我们遵循计算机不会犯错的原则,因此,如果程序运行不对劲,好好想想是不是自己的问题2.看懂报错信息编译器的报错要看懂,看不懂用翻译调试方法1.print调试:将程序分段后添加print,锁定问题发生地2.assert调试:表......
  • 聪明办法学Python(Debug)
    前言:尽可能的将bug在设计时变得更容易暴露出来,将某些关键的步骤进行可能的可视化。(print,assert)调试1调试理论的简单介绍bug的触发过程:需求--设计--代码--fault--error--failure2看懂报错信息3利用print方法调试程序4利用assert方法调试程序assert:后面举一个条件,如果不......
  • 如何为python程序debug
    如何为python程序debug 1调试理论的简单介绍bug的触发过程:需求--设计--代码--fault--error--failure2看懂报错信息3利用print方法调试程序4利用assert方法调试程序assert:后面举一个条件,如果不满足,则运行错误5利用你的idea来调试程序 首先打开IDEA2打开所需......
  • 【debugging】-调试
    【debugging】-调试出现bug的原因调试调试的基本思想:是尽可能的将bug在设计时变得更容易暴露出来,将某些关键的步骤进行可能的可视化。print循环里的第一行print循环变量。可视化循环范围assert--raiseassert(断言)用于判断一个表达式,在表达式条件为false的时候......
  • Debugging
    参考视频链接:如何Debug调试理论开始之前,记住机器永远是对的,bug可能就在你想不到的地方bug:第一种理解错需求,第二种出现错误调试——已知有bug要怎样找调试困难根本原因需求——设计——代码(状态机)——Fault(bug)——Error(程序状态错)——Failure一旦某个环节出错代码就会错......
  • 聪明办法学python Talk 2 如何debug
    聪明办法学pythonTalk2如何debug1.为什么要调试程序运行(前提过编译器)使得我们只能看到结果错误,即逻辑错误,逻辑错误并不好找,更何况遇到的代码较长就跟不好找到错误,而debug就是便于找到错误,错误大部分是自己的问题,先自己找找问题,别急着怀疑电脑,放平心态慢慢找2.看懂报错i......