如何在Visual Studio 2003中调试低级系统异常?

时间:2009-07-07 15:33:59

标签: .net debugging visual-studio-2003 nullreferenceexception

我花了两天时间试图弄清楚我的电脑上发生了一个奇怪的问题。

我正在调试一个用.NET 1.1编写的非常复杂的旧应用程序,该应用程序由mdi容器构成,该容器在运行时加载实现自定义接口的不同程序集,因为窗口形成mdi child。

问题是在我的电脑上(我尝试在其他电脑上工作)应用程序抛出一个奇怪的异常。这不是由托管代码生成的,它可能是导致框架自我通过异常的RARE条件。

我试图通过代码注释代码来隔离问题,但这是一项非常漫长的任务。

您是否知道如何更快地识别出此意外异常的原因?

异常是 NullReferenceException ,这是堆栈跟踪:

at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
   at System.Windows.Forms.ComponentManager.System.Windows.Forms.UnsafeNativeMethods+IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
   at System.Windows.Forms.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Application.RunDialog(Form form)
   at System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
   at System.Windows.Forms.Form.ShowDialog()
   at MyAPP in xxxx.vb:line 26

1 个答案:

答案 0 :(得分:0)

您可以Enable .NET framework source stepping并调试框架代码。也许这有助于找出原因。