Ошибка FatalExecutionEngineError в надстройке Outlook, перенесенная из Outlook 2007 в 2010

Я пытаюсь перенести свою надстройку Outlook 2007 в Outlook 2010 и Visual Studio 2010. Я сделал все, что описано в этих документах:

Необходимые изменения для запуска проектов Office, переносимых на .NET Framework 4

Обновление областей формы в проектах Outlook, переносимых на .NET Framework 4

Обновление настроек ленты в проектах Office, переносимых на .NET Framework 4

Теперь в .NET 4.0 все строится без ошибок. Но когда я загружаю плагин в Outlook (используя «Выполнить из VS»), он показывает первый экран (моя надстройка показывает своего рода заставку при первом запуске) и сразу после этого выдает мне FatalExecutionEngineError. Таким образом, надстройка нормально загружается в Outlook, но вскоре после запуска происходит сбой.

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

Полное сообщение об ошибке:

FatalExecutionEngineError was detected
The runtime has encountered a fatal error. The address of the error was at 
0xede42270, on thread 0xc48. The error code is 0xc0000005. This error may be a 
bug in the CLR or in the unsafe or non-verifiable portions of user code. 
Common sources of this bug include user marshaling errors for COM-interop or 
PInvoke, which may corrupt the stack.

person RaYell    schedule 07.06.2010    source источник


Ответы (1)


Я наконец-то разобрался с этой проблемой. Вероятно, это не лучший способ сделать это, но он работает, и я могу отлично отлаживать свое приложение из Visual Studio.

В Visual Studio перейдите к Debug/Exceptions.... Затем найдите и снимите флажок Thrown для этих FatalExecutionEngineError настроек (в ветке Managed Debugging Assistants) и все.

person RaYell    schedule 22.06.2010