【发布时间】:2011-07-08 10:58:08
【问题描述】:
我有一个计划每天运行的 Windows 应用程序,并且根据 EventViewer 中的以下日志间歇性地失败。
Faulting application name: MyApplication.exe, version: 1.0.0.0, time stamp: 0x4d54829a
Faulting module name: clr.dll, version: 4.0.30319.1, time stamp: 0x4ba21eeb
Exception code: 0xc0000005
Fault offset: 0x00000000000029e1
Faulting process id: 0xbb1c
Faulting application start time: 0x01cbd99223d8b4eb
Faulting application path: E:\MyApplication\MyApplication.exe
Faulting module path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
Report Id: 7e74ec7e-45a5-11e0-a95d-003048de380d
在第二个 EventViewer 日志中显示:
The process was terminated due to an internal error in the .NET Runtime at IP 000007FEF97329E1 (000007FEF9730000) with exit code 80131506.
服务器是 Win Server 2008 R2,应用程序使用 .Net 4.0(您也可以在错误日志中看到)。
应用程序密集使用多线程,从远程数据库读取并写入本地硬盘。
对导致此问题的原因有任何猜测以及有关如何调查的任何建议?我不知道它在大约 5-10 小时的应用程序生命周期中哪里失败了。
【问题讨论】:
-
“致命的执行引擎错误”,垃圾收集堆已损坏。祝你好运。
-
联系 Microsoft 支持并为他们提供您的进程的故障转储...
-
您使用 COM 组件或其他任何您应该告诉我们的东西?您是否四处搜索过您消息中的各种代码,看看是否有其他人已经发布过类似的内容?
标签: windows .net-4.0 crash clr