Совершенно случайно, и внезапно наше приложение падает в производственной среде. Приложение работает на 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]
В нашем приложении мы используем C-библиотеку, упакованную в пакет .net. Мы используем библиотеку в большем количестве приложений, и в них она не дает исключений.
[править 3] Не могу ответить на свой вопрос
Ну я что-то нашел:
http://support.microsoft.com/kb/959209/en-us
958481 Список проблем, устраненных с помощью обновления совместимости приложений для .NET Framework 2.0 с пакетом обновления 2
В .NET Framework 3.5 с пакетом обновления 1 (SP1) из-за изменений, внесенных в
проверка значения NULL для поддержки рандомизации макета адресного пространства
(ASLR), случай сбоя вызывает нарушение доступа во время выполнения. это
нарушение доступа проявляется как исключение ExecutionEngineException.
Кроме того, процесс прекращается.
http://www.microsoft.com/download/en/details.aspx?amp;displaylang=en&id=10006