笔记·Debug

发布时间 2023-12-07 23:35:44作者: 杨子仁

笔记·Debug

Bug

程序在正常运行过程中出现了意料之外的结果或者未能达到需求时,说明程序存在Bug,即程序存在错误缺陷问题

绝大多数Bug是由于程序设计不合理或编码错误所导致(另外一部分是由于硬件出现了故障或缺陷)

Debug

Debug即寻找错误的过程,Debug的困难在于以下三点

1.我们只能看到程序运行的结果,而无法看到触发Bug的过程

2.Bug触发的原因多种多样,而必须确认出现Bug的原因才能解决Bug

3.Bug的触发可能经过了很长的过程(类似伏笔?),这为Debug带来了困难

如何Debug

查看报错信息

在ide中报错会给出错误的相关信息,通过报错信息可以找到Bug的位置

利用print与assert语句

可以将print语句插入程序中,通过输出变量的值进行判断

此处assert语句与print语句的作用相似,区别在于assert语句会直接判断变量的值,之后决定是否报错并输出错误信息

使用调试模式

调试模式中,可以实时监控程序运行到哪里和程序中各变量的值的变化情况,由此来找出Bug

场外求助 问问ai

可以尝试将代码复制给ai,ai会给出改进建议

或者将错误信息复制给ai,ai会为你解释错误信息的含义

当然还是自己本领过硬最重要