前述
老大昨日交代一个小项目,挺简单的,要求尽快搞定上线。我稍微琢磨了一下,便答应一天开发搞定。
踩坑
功能是在原有的上面做调整,呼呼的一顿狂撸代码后,调试一下便遇到如下图的错误了:

起初以为是方法中某个变量为null导致,后面改成
BaseGoodsGroup goodinfo=null;
竟然还是报错,这就诡异了。变量赋值null也能报错?
经过一顿断点后,仍没解决,于是便仔细跟了下, 正在跟踪调试时,旁边的同事说:是不是拖动了调试光标的原因?
因为进入这个分支时,有个参数未开启,所以手工拖动调试光标进入了当前分支。真是这个原因吗?
把参数开启后,再调试,OK,果然没问题了。看来VS的动态调试还是有bug啊,不小心给让我遇上了,还好有细心的同事指点,不然不知要耗进去多久。
本文记录了一个在使用Visual Studio进行动态调试时遇到的诡异错误。在调整原有功能代码时,因手动拖动调试光标进入未开启参数的分支,导致无法预料的错误。最终通过开启参数解决了问题,揭示了VS动态调试可能存在的bug。
4842

被折叠的 条评论
为什么被折叠?



