2010-03-22 31 views
1

當我的應用程序啓動時(在一個小的登錄屏幕後)沒有使整個應用程序崩潰但阻止其正確加載時,我得到一個System.NullReferenceException異常。在應用程序啓動時捕獲異常(VS.Net)

我怎樣才能讓VS.Net調試器停止在錯誤,所以我可以解決它?

我得到立即窗口的輸出是:

型「System.NullReferenceException」的第一次機會異常出現在GrelisCrampApp.exe

+0

哪種語言? – TomTom 2010-03-22 11:58:15

+0

我使用Vb.Net – ChrisAU 2010-03-22 12:03:49

+1

Visual Studio調試程序不會停止在此異常,因爲您的一個catch-block正在捕獲,進食並因此隱藏您的這個異常。你有沒有空的積木? – Sander 2010-03-22 12:19:59

回答

1

轉到調試>例外並打開拋出的公共語言運行時異常。這將導致VS在拋出異常時中斷,而不是在未處理時拋出異常。

0

在會發生這種情況是什麼呢?

這可能是您的析構函數中登錄窗體的問題,或者是在此之後發生的問題。

我建議在該程序的該區域的代碼周圍添加try catch塊並查看是否可以捕獲它出錯的位置。這應該可以幫助您輕鬆縮小問題的範圍

0

嘗試以下操作一次: -

  1. 導航到 「調試/例外」

  2. 展開 「通用語言運行時例外」 樹。

  3. 展開「系統」分支。

  4. 向下滾動到「NullReferenceException」所在的位置,然後選中「throw」複選框,並取消選中「用戶處理的」。

相關問題