您是否知道如何获取有关该错误的更多信息,或许获取变量名称?或者你有更好的方法来调试它?
另请参阅我在Inspect the managed stack上的答案以及它所引用的博客文章.
简单的解决方案是在您自己的代码中构建更一致的空值检查:
void Foo(Bar b) { if (b == null) throw new ArgumentNullException(nameof(b)); ... }