完全随机,我们的应用程序突然在其生产环境中崩溃。该应用程序在 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.
and
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 库。我们在更多应用程序中使用该库,并且在这些应用程序中它没有给出例外。
[编辑3]无法回答我自己的问题
好吧,我发现了一些东西:
http://support.microsoft.com/kb/959209/en-us 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 http://www.microsoft.com/download/en/details.aspx?amp;