以下是我的简单概括思考,
如何快速定位问题?
如果看别人的代码出现错误时,不知如何下手,一定是对逻辑顺序理解不完全或者理解有误,需要再看一下整体执行代码,而
不是只看出错的地方
所有错误,无非两个方面:
一:代码方面,首先要思考整体的顺序逻辑,从触发到执行,检查参数传递是否错误,逻辑是否有遗漏
错误,API应用是否正确
此种错误,最快排除方法,无非是打断点(推荐jetbrains 的IDE rider,打断点时可以看到所有参数具体内容),排除干扰项
二:组件属性方面(引擎):确保代码方面无误,在进行此方面的检查,如:一个物体上有多个组件,排除法,确定是哪个组件出现问题,再次查看该组件的属性确定正确(如有不了解的属性再次百度)
总结一句:排除Bug,排除Bug,精髓就在排除干扰项,找到问题发生点;
说那么多,其实就一句,在确保思路清晰(对代码的执行过程)的情况下,排除干扰项