【发布时间】:2010-11-17 00:41:33
【问题描述】:
在使用 Visual Studio 调试 C# 时,是否可以查看给定代码行上的哪个对象引用导致了 NullReferenceException?
我遇到了一种奇怪的情况,有时,当从 Visual Studio 运行应用程序的调试版本时,我会在某行收到 NullReferenceException。
Visual Studio 将弹出指向该行的异常助手框,但该行上使用的 3 个对象引用此时都不是 null。
该行是:
myClassInstance.myMethod(myOtherClassInstance.IPAddressInstance.ToString());
我的两个类实例都是非空的,IPAddress 实例也是如此(它有它的预期值)。
【问题讨论】:
-
听起来您的符号和代码可能不匹配。重建调试配置。
-
@John 可能不会,VS.NET 会立即警告您源与加载的模块不同。
-
如果没有调试符号,就没有那么多了。
-
从上面“[...] 运行调试构建时 [...]”
标签: c# .net visual-studio debugging exception