Внезапно сбой приложения - ошибка механизма фатального выполнения (7A0BC59E) (80131506) - PullRequest
9 голосов
/ 28 февраля 2012

Совершенно случайно, и внезапно наше приложение падает в производственной среде. Приложение работает на 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

1 Ответ

1 голос
/ 28 февраля 2012

Я предлагаю вам использовать средства MS Debugging для утилиты AdPlus для Windows, чтобы получить полный дамп процесса в случае сбоя, а затем использовать WinDBG, чтобы увидеть, что произошло.(используя! threads,! clrstack,! PrintException).

...