.net 如何在VisualStudio2003中调试低级系统异常?

.net 如何在VisualStudio2003中调试低级系统异常?,.net,debugging,visual-studio-2003,nullreferenceexception,.net,Debugging,Visual Studio 2003,Nullreferenceexception,我花了两天的时间试图找出我的电脑上发生了一个奇怪的问题 我正在调试一个用.NET 1.1编写的非常复杂的旧应用程序,它是由一个mdi容器生成的,该容器在运行时加载不同的程序集,这些程序集以windows窗体mdi子级的形式实现自定义接口 问题是,在我的电脑上(我在其他电脑上试过了,效果很好),应用程序抛出了一个奇怪的异常。这不是由托管代码生成的,这可能是导致框架自身通过异常的罕见情况 我试图通过逐条注释代码来隔离问题,但这是一项很长的任务 您知道如何更快地确定此意外异常的原因吗 异常为NullR

我花了两天的时间试图找出我的电脑上发生了一个奇怪的问题

我正在调试一个用.NET 1.1编写的非常复杂的旧应用程序,它是由一个mdi容器生成的,该容器在运行时加载不同的程序集,这些程序集以windows窗体mdi子级的形式实现自定义接口

问题是,在我的电脑上(我在其他电脑上试过了,效果很好),应用程序抛出了一个奇怪的异常。这不是由托管代码生成的,这可能是导致框架自身通过异常的罕见情况

我试图通过逐条注释代码来隔离问题,但这是一项很长的任务

您知道如何更快地确定此意外异常的原因吗

异常为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

您可以在框架代码中添加和调试。也许这有助于确定原因。

嗨,Daniel,不幸的是,我认为建议的页面适用于Visual Studio 2008或更高版本above@marco,Visual Studio 2008 Express将解决该问题我忽略了VS2003标签。。。但正如Simon所建议的,express edition应该可以。@Simon我无法将项目转换为VS2008/Framework 2.0或更高版本。也因为我试过了,问题不再发生了。它与Framework1.1有关,VS2008的目标是.NET1.1吗?