Windows窗体中的C#System NullReferenceException

时间:2010-10-22 12:08:35

标签: c# winforms

关闭应用程序中的表单时出现以下错误

有关调用的详细信息,请参阅此消息的结尾 实时(JIT)调试而不是此对话框。

** * ** 异常文字 ** * ****

  

System.NullReferenceException:未将对象引用设置为对象的实例。      在Infragistics.Win.UltraWinGrid.UltraCombo.get_Text()      在Infragistics.Win.UltraWinGrid.UltraCombo.OnEnter(EventArgs e)      在System.Windows.Forms.Control.NotifyEnter()      在System.Windows.Forms.ContainerControl.UpdateFocusedControl()

我几乎可以肯定这与我使用多线程填充某些数据这一事实有关,但我的问题是我无法确定调用该方法的位置正在制作 出现.Net框架,我只能单击继续或关闭,但我真正想要的是应用程序崩溃,以确定导致错误的原因。这更复杂,因为它只发生在编译代码中。你知道任何探查器或技术来捕获错误吗? 我可以将调试器附加到我的exe来捕获抛出错误的方法吗?

更新: 我真正想要的是启用JIT调试并访问堆栈跟踪以确定错误原因,我已经通过添加

来完成
 <system.windows.forms jitDebugging="true" />

到我的配置文件MSDN中描述的配置文件,但现在我没有收到任何错误。 最后,我可以为框架做任何其他事情,提供有关错误的其他详细信息吗?

1 个答案:

答案 0 :(得分:2)

您可以将Visual Studio设置为中断特定类型的异常。 “调试”菜单下有一个“例外”对话框。只需检查要中断的异常,然后使用附带的Visual Studio Debugger运行代码。