我很困惑(这很容易!)。我有一小段代码,我截取了屏幕截图。
NRE 在文件路径测试失败后出现。没有什么是空的。SceneryAreas 对象在此测试之前初始化。但是(而且我的屏幕截图没有捡起)似乎在 SceneryAreas.Clear(); 该 SceneryAreas 为空。是否有可能错误显示在错误的行上,更重要的是,实例化的对象此时如何变为空?
非常感谢您的任何建议-我以前从未见过。
我很困惑(这很容易!)。我有一小段代码,我截取了屏幕截图。
NRE 在文件路径测试失败后出现。没有什么是空的。SceneryAreas 对象在此测试之前初始化。但是(而且我的屏幕截图没有捡起)似乎在 SceneryAreas.Clear(); 该 SceneryAreas 为空。是否有可能错误显示在错误的行上,更重要的是,实例化的对象此时如何变为空?
非常感谢您的任何建议-我以前从未见过。
您的源代码或符号文件与您编译的代码不同步,因此调试器突出显示了错误的行。
如果您重新编译并重新运行,它应该会在您的源代码中导致问题的行中断。
正如其他人所说,该文件与用于构建程序集的文件不对应。检查这一点的最简单方法是尝试在文件上设置断点,您将看到一个红色圆圈,表示该文件与构建的文件不同。
错误可能显示在错误的行上。尝试重建您的项目以确保源文件与正在调试的代码同步。此外,检查 View Detail... 下的堆栈跟踪,以确切了解引发异常的位置。