在 Visual Studio 2015+ 中,如何确定是什么对象导致了空异常?

In Visual Studio 2015+, how do I determine what object caused a null exception?

感谢观看。我正在调试一个 Silverlight 项目,它抛出了一个报告给 DOM 的空异常。不幸的是,我不知道异常被抛出的代码库中的哪个位置。

我可以在 class 文件中捕获异常以查看有关它的更多详细信息,但仍然不清楚什么值是 null 或在哪里。

如何确定导致空异常的对象及其位置?

以下是 Silverlight returns 给 DOM 的错误消息,供感兴趣的人参考:

Error: Unhandled Error in Silverlight Application Code: 4004
Category: ManagedRuntimeError Message: System.ArgumentNullException: Value cannot be null. Parameter name: source at System.Runtime.CompilerServices.AsyncServices.b__0(Object state)

提前致谢。

你可以做的是打开 Visual Studio 将在抛出 NullReferenceException 时中断的设置,而不仅仅是在未处理时中断。

为此,请转到 Debug->Windows->Exception settings window,过滤 NullReferenceException 并勾选 Common Language Runtime Exceptions 部分中的复选框。