2012-06-20 32 views
3

我很困惑(這很容易!)。我有一小段代碼,我截取了一個截圖。空引用異常與空對象無關

NRE在文件路徑測試失敗後出現。沒有什麼是空的。 SceneryAreas對象在測試之前被初始化。然而(和我的屏幕截圖沒有拿起)似乎在SceneryAreas.Clear();行; SceneryAreas爲null。有可能錯誤顯示在錯誤的行上,更重要的是實例化對象在這一點上如何變爲空?

Screenshot of VS 2010 IDE

非常感謝您的任何建議 - 我從來沒有見過這個。

+0

使用「查看詳細信息」 - 檢查堆棧跟蹤 - 異常來自哪裏? –

+0

很明顯,'FilePath'是空的。 –

+0

@Ramhound,那不會提高NRE – Habib

回答

5

您的源代碼或符號文件與您的編譯代碼不同步,因此調試器突出顯示了錯誤的行。

如果您重新編譯並重新運行,它應該在導致問題的源代碼行中斷開。

1

錯誤顯示可能與錯誤行顯示。嘗試重建項目以確保源文件與正在調試的代碼同步。另外,請查看「查看詳細信息...」下的堆棧跟蹤,以確切查看引發異常的位置。

1

正如其他人所說,該文件不符合用於構建程序集的文件。檢查這個最簡單的方法是試圖在文件上設置一個斷點,你會看到一個紅色的圓圈,表示該文件與內置文件不同。