最近和同事在Debug代码时,遇到一个诡异的问题,开始以为是代码问题,分析了之后发现是VS(v16.8.3)的bug,特此分享一下,如果大家近期遇到类似的问题,不要茫然。

这个bug重现的方式是,在debug时,拖动“小箭头”到不满足条件的代码分支,如果这个分支包含闭包,则VS会立即抛出System.NullReferenceException: 'Object reference not set to an instance of an object.'(更诡异的是如果debug时强制把flag改成false,则不会出现这个bug)

通过现象猜测原因是:在这种情况下,VS没有初始化“闭包类”。

我已经将问题反馈给微软了https://developercommunity.visualstudio.com/content/problem/1278133/drag-debug-arrow-to-a-false-branch-throw-systemnul.html,如果有兴趣让微软尽快fix的话,可以点进去抽个票。

版权声明:本文为hecool原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/hecool/p/drag-debug-arrow-to-a-false-branch-throw-null-reference-exception.html