C#项目单步调试莫名结束问题

今天在调试一个问题时,单步跟踪,走到某一步时突然跳出了调试,后面很多断点一个都不进来。

经过更细致的一步步调试(进入每个函数查看),定位到如下一段代码有问题:

原因是:size = 3,buff_ids大小为2,数据越界了。但并没有收到任何错误或异常提示,而是直接结束了单步

一般情况下数据越界时c#会报异常,这是个UNITY项目,可能是MONO本身实现问题,也可能是这段代码嵌套加REF导致的

猜你喜欢

转载自www.cnblogs.com/timeObjserver/p/10381917.html