.net 致命执行引擎错误(7A097706)(80131506)

.net 致命执行引擎错误(7A097706)(80131506),.net,windows-services,clr,.net,Windows Services,Clr,我已经使用VS2008目标框架3.5构建了一个Windows服务。当我在工作站上安装并尝试运行该服务时,它会因.NET Framework错误而崩溃,详细信息如下: Event Type: Error Event Source: .NET Runtime Event Category: None Event ID: 1023 Date: 2/5/2010 Time: 11:40:48 AM User: N/A Compute

我已经使用VS2008目标框架3.5构建了一个Windows服务。当我在工作站上安装并尝试运行该服务时,它会因.NET Framework错误而崩溃,详细信息如下:

Event Type: Error  
Event Source:   .NET Runtime  
Event Category: None  
Event ID:   1023  
Date:       2/5/2010  
Time:       11:40:48 AM  
User:       N/A  
Computer:   SP901601  
Description:
.NET Runtime version 2.0.50727.3053 - Fatal Execution Engine Error (7A097706) (80131506)
然后,另一个错误:

Event Type: Error  
Event Source:   .NET Runtime 2.0 Error Reporting  
Event Category: None  
Event ID:   1000  
Date:       2/5/2010  
Time:       11:40:48 AM  
User:       N/A  
Computer:   SP901601  
Description:
Faulting application MyService.exe, version 1.0.0.0, stamp 4b6c5757, faulting module mscorwks.dll, version 2.0.50727.3053, stamp 4889dc18, debug? 0, fault address 0x0001c2b7.  
我从头开始重建了服务项目,从头开始重建了安装项目,从工作站上删除并重新安装了.NET Framework 3.5 SP1,尝试以本地系统和特定域帐户运行,但这些都没有解决问题


有什么想法吗?

这是CLR检测到垃圾收集堆已损坏时生成的异常。这种损坏最典型的根源是非托管代码写入(例如)托管数组并溢出数组边界


如果您不知道非托管代码可能在做什么,那么调试它将非常困难。Fwiw,病毒扫描器在这方面非常臭名昭著,尤其是赛门铁克的产品。

所以病毒扫描器有可能导致CLR轰炸我的服务?我的服务中没有非托管代码。是,链接: