當我的應用程序啓動時(在一個小的登錄屏幕後)沒有使整個應用程序崩潰但阻止其正確加載時,我得到一個System.NullReferenceException異常。在應用程序啓動時捕獲異常(VS.Net)
我怎樣才能讓VS.Net調試器停止在錯誤,所以我可以解決它?
我得到立即窗口的輸出是:
型「System.NullReferenceException」的第一次機會異常出現在GrelisCrampApp.exe
當我的應用程序啓動時(在一個小的登錄屏幕後)沒有使整個應用程序崩潰但阻止其正確加載時,我得到一個System.NullReferenceException異常。在應用程序啓動時捕獲異常(VS.Net)
我怎樣才能讓VS.Net調試器停止在錯誤,所以我可以解決它?
我得到立即窗口的輸出是:
型「System.NullReferenceException」的第一次機會異常出現在GrelisCrampApp.exe
轉到調試>例外並打開拋出的公共語言運行時異常。這將導致VS在拋出異常時中斷,而不是在未處理時拋出異常。
在會發生這種情況是什麼呢?
這可能是您的析構函數中登錄窗體的問題,或者是在此之後發生的問題。
我建議在該程序的該區域的代碼周圍添加try catch塊並查看是否可以捕獲它出錯的位置。這應該可以幫助您輕鬆縮小問題的範圍
嘗試以下操作一次: -
導航到 「調試/例外」
展開 「通用語言運行時例外」 樹。
展開「系統」分支。
向下滾動到「NullReferenceException」所在的位置,然後選中「throw」複選框,並取消選中「用戶處理的」。
哪種語言? – TomTom 2010-03-22 11:58:15
我使用Vb.Net – ChrisAU 2010-03-22 12:03:49
Visual Studio調試程序不會停止在此異常,因爲您的一個catch-block正在捕獲,進食並因此隱藏您的這個異常。你有沒有空的積木? – Sander 2010-03-22 12:19:59