Исключение KERNELBASE.dll 0xe0434352 offset 0x000000000000a49d

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

Я заметил эти записи в журнале:

Description: The process was terminated due to an unhandled exception.
Framework Version: v4.0.30319
4/22/2014 5:05:28 PM;"Error";".NET Runtime";"1026";"Application: MyApp.exe
Report Id: d50fe7ab-ca61-11e3-9e10-6805ca17040a"
Faulting module path: C:\Windows\system32\KERNELBASE.dll
Faulting application path: C:\Program Files\MyApp\bin\MyApp.exe
Faulting application start time: 0x01cf5e44d3e971c2
Faulting process id: 0x13fc
Fault offset: 0x000000000000a49d
Exception code: 0xe0434352
Faulting module name: KERNELBASE.dll  version: 6.1.7601.17514  time stamp: 0x4ce7c78c
4/22/2014 5:05:29 PM;"Error";"Application Error";"1000";"Faulting application name: MyApp.exe  version: 1.2.1403.7002  time stamp: 0x5319d243

Вслед за огромной rtlc stacktrace, заканчивающейся в "The directory name is invalid"

Я пытаюсь определить, что означает Fault offset: 0x000000000000a49d Exception code: 0xe0434352. До сих пор я могу только сказать, что я могу быть чем-то связанным с правами доступа пользователя, KERNELBASE.dll может быть поврежден или может быть каким-то мистическим Microsoft voodoo.

Есть ли у кого-то окончательный ответ на это? Или объяснение об этом подробно объясняется в msdn lync? Я бы очень хотел разобраться в деталях этой проблемы.

Ответ 1

0xe0434352 - код SEH для исключения CLR. Если вы не понимаете, что это значит, остановитесь и прочитайте Курс Crash по глубинам обработки структурированных исключений Win32 ™. Таким образом, ваш процесс не обрабатывает исключение CLR. Не стреляйте в посланника, KERNELBASE.DLL - это просто несчастная жертва. Преступником является MyApp.exe.

В папках DrWatson должен быть мини-накопитель с полным стеком, он будет содержать все, что вам нужно, чтобы вызвать причину проблемы.

Я предлагаю вам подключиться к вашему коду myapp.exe, AppDomain.UnhandledException и Application.ThreadException, при необходимости.