2010-02-05 2 views
4

VS 2008 대상 프레임 워크 3.5를 사용하여 Windows 서비스를 만들었습니다. 내가 설치하고 내 워크 스테이션에서 서비스를 실행하려고하면, 그것은 다음과 같은 세부 정보가 .NET 프레임 워크 오류로 충돌 :치명적인 실행 엔진 오류 (7A097706) (80131506)

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을 제거했다가 다시 설치하고, 특정 도메인 계정은 물론 로컬 시스템으로 실행하려고 시도했지만 이러한 문제로 인해 문제가 해결되지 않았습니다.

아이디어가 있으십니까?

답변

2

가비지 수집 힙이 손상되었음을 감지하면 CLR에서 생성되는 예외입니다. 이러한 종류의 손상의 가장 일반적인 원인은 관리되는 배열에 대한 관리되지 않는 코드 작성과 배열 경계 오버플로입니다.

관리되지 않는 코드가이 작업을 수행하고 있을지 모르는 경우 디버깅을하는 것이 좋습니다. Fwiw, 특히 시만텍 제품의 경우 바이러스 스캐너가 꽤 유명합니다.

+1

그래서 바이러스 스캐너로 인해 CLR이 내 서비스에 폭탄을 일으킬 수 있습니까? 내 서비스에는 관리되지 않는 코드가 없습니다. –

+1

예, 링크 : http://www.google.com/#hl=en&source=hp&q=symantec+fatal+execution+engine+error&aq=f&aql=f&aqi=&oq=&fp=c26c79a56c95bda8 –

+0

확인. 당신의 도움을 주셔서 감사합니다. –