空引用异常与空对象无关

时间:2012-06-20 14:47:56

标签: c# nullreferenceexception

我很困惑(这很容易!)。我有一小段代码,我已截取屏幕截图。

NRE在文件路径测试失败后出现。什么都没有。 SceneryAreas对象在此测试之前初始化。然而(我的截图没有拿起它)似乎在SceneryAreas.Clear()行中;那个SceneryAreas是null。是否有可能错误显示在错误的行上,更多的是实例化对象在此时如何变为空?

Screenshot of VS 2010 IDE

非常感谢任何建议 - 我以前从未见过这个建议。

3 个答案:

答案 0 :(得分:5)

您的源代码或符号文件与编译的代码不同步,因此调试器突出显示错误的行。

如果你重新编译并重新运行它应该在源代码中断,这会导致问题。

答案 1 :(得分:1)

有可能错误显示在错误的行上。尝试重建项目以确保源文件与正在调试的代码同步。另外,检查View Detail ...下的堆栈跟踪,以查看抛出异常的确切位置。

答案 2 :(得分:1)

正如其他人所说,该文件与用于构建程序集的文件不对应。检查这个的最简单方法是尝试在文件上设置断点,您将看到一个红色圆圈,表示该文件与构建的文件不同。