我花了两天时间试图弄清楚我的电脑上发生了一个奇怪的问题。
我正在调试一个用.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