BUG
问题描述:
我在开发对象池的时候,遇到内存溢出的问题,导致程序闪退。
花了2个小时才将其解决,下面讲一下要点。
异常代码: c0000005
在创建一个对象将私有成员private int id,进行了属性设置,
visio studio中快捷键是Ctrl+R+E。
结果不小心代码变成了以下这样:
public in ID{get=>id;set=>ID=value;}
问题就在于set中的 ID=value;
造成了循环引用赋值,使得内存溢出,直接导致程序退出!
问题签名:
问题事件名称: APPCRASH
应用程序名: Unity.exe
故障模块名称: mono-2.0-bdwgc.dll
解决办法:非常简单
public int ID{get=>id;set=>id=value;}
后记:使用TDD开发,可以有效避免定位bug的时间,使专注力发挥最大的效能。