我该如何调试&修复我崩溃的winforms应用程序?

时间:2011-06-20 12:33:20

标签: winforms exception frameworks

我的基于winforms的应用程序(在VS 2005上开发)在一段时间后崩溃。事件查看器显示异常事件ID 1023

  

NET Runtime版本2.0.50727.1433-   致命执行引擎错误

1000

  

错误应用程序xxx.exe,版本   2.1.3.6,标记4ddbbe56,故障模块mscorwks.dll,版本   2.0.50727.1433,邮票471ef729,调试? 0,故障地址0x00018265c。

我尝试用sp2重新安装dotnet framework 2.0,但没有运气。

以下文章解决此问题,但问题仍然存在。

http://support.microsoft.com/kb/913384

应用程序正在使用具有管理员权限的系统。

1 个答案:

答案 0 :(得分:1)

当CLR注意到其内部状态已损坏时,将引发FEEE。这几乎总是垃圾收集堆,被非托管代码破坏。诊断起来非常困难。 CLR的早期版本有一些可能导致它的错误,但它们都被冲刷掉了。尝试通过查找程序中使用的错误的pinvoke声明或错误行为的COM组件来隔离问题。