2010-03-22 32 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”复选框,并取消选中“用户处理的”。

相关问题