天外灰仙儿 24-07-11 23:09

#Godot[超话]#分享一个我找bug的方式,应该可以解决新人前期百分之九十九的bug[嘘]
1. 首先是看得见报错的bug,一般会在引擎下方有红字的报错,报错一般都会告诉你在第几行的代码有问题,去检查一下有没有拼写错误,拼写错误是萌新最常犯的问题!尤其是大小写和标点~拼写没问题且报错的内容看不懂的话可以丢到翻译软件,或者直接复制下来在网上搜,都不行可以抓个会的人问问,不要闭门造车!
2. 如果程序可以正常运行,只是呈现的效果不正常,只要你看过我任何一期教程都应该会用print()这个方法,可以在错误效果对应的代码处print个1,看一下代码有没有执行到这个地方。如果有多个if else语句,更要在每个条件判断下面多print点不一样的句子,看看代码到底执行到哪个地方会出错。print不仅可以打印数字,也可以打印人类语言,更可以直接打印变量,大家可以靠打印变量来看自己的变量变化是否正确。
3. 如果你的程序有状态机,一般出错的时候都会卡在某一状态,这样你可以在process方法里print一下当前状态,看一下卡在了哪个状态,再去专门查一下关于这个状态的代码,尤其是负责状态切换的方法!

最后还是建议大家遇到问题就找个人商量一下,哪怕这个认完全不懂编程,你跟人家讲一下你的思路,可能自己说着说着就把自己捋顺了,这就是大名鼎鼎的“小黄鸭debug法”!

发布于 辽宁