突然应用程序崩溃-致命执行引擎错误(7A0BC59E)(80131506)

本文关键字:错误 80131506 7A0BC59E 引擎 执行 崩溃 应用程序 突然 | 更新日期: 2023-09-27 18:26:04

完全随机,我们的应用程序在其生产环境中突然崩溃。该应用程序运行在Windows XP和.net framework 3.5 sp1上。在应用程序中,我们提供WCF服务,并使用串行端口。

当应用程序崩溃时,它会在应用程序日志中留下消息:

.NET Runtime version 2.0.50727.3625 - Fatal Execution Engine Error (7A0BC59E) (80131506)
 For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

Faulting application ***.exe, version 1.0.0.0, stamp 4f48b8fc, faulting module  mscorwks.dll, version 2.0.50727.3625, stamp 4e154c98, debug? 0, fault address 0x000a03ea.
For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

在我们的测试环境中,我们确实存在类似的问题。

在互联网上,我发现了几个相同的问题,都提到了热修复或重新安装。但我想知道会发生什么,不想发生什么。有人知道发生了什么以及我们如何解决它吗?

[编辑]除此之外,还安装了Sophos防病毒软件和MySql。

[编辑2]在我们的应用程序中,我们使用一个封装在.net包中的C库。我们在更多的应用程序中使用该库,在这些应用程序中它没有给出例外。

[edit3]无法回答我自己的问题我发现了一些东西:

http://support.microsoft.com/kb/959209/en-us958481.NET Framework 2.0 Service Pack 2 的应用程序兼容性更新解决的问题列表

在.NET Framework 3.5 SP1中,由于在检查NULL值以支持地址空间布局随机化(ASLR),故障情况会导致运行时出现访问冲突。这访问冲突表现为ExecutionEngineException异常。此外,该过程将终止。

http://www.microsoft.com/download/en/details.aspx?amp;displaylang=en&id=10006

突然应用程序崩溃-致命执行引擎错误(7A0BC59E)(80131506)

我建议您使用windows的AdPlus实用程序的MS调试工具,在进程崩溃时对其进行完整转储,然后使用WinDBG查看发生了什么。(使用!threads,!clrstack,!PrintException)。