Неустранимая ошибка двигателя выполнения (7A097706) (80131506) - PullRequest
4 голосов
/ 05 февраля 2010

Я создал службу Windows, используя VS 2008, ориентированный на Framework 3.5. Когда я устанавливаю и пытаюсь запустить службу на моей рабочей станции, она завершается с ошибкой .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 с пакетом обновления 1 (SP1) со своей рабочей станции, попытался запустить как локальную систему, а также как определенную учетную запись домена, и ничего из этого решили проблему.

Есть идеи?

1 Ответ

2 голосов
/ 05 февраля 2010

Это исключение, сгенерированное CLR, когда он обнаруживает, что куча мусора была повреждена. Наиболее типичным источником такого рода повреждений является запись неуправляемого кода, скажем, в управляемый массив и переполнение границы массива.

Если вы не представляете, что может делать неуправляемый код, то вам предстоит довольно грубая отладка. Кстати, вирусные сканеры довольно печально известны этим, особенно продукты от Symantec.

...