KeyVaultClient генерирует FatalExecutionEngineError при отладке случайным образом - PullRequest
2 голосов
/ 02 июля 2019

Когда я отлаживаю приложение ASP.NET MVC, KeyVaultClient выдает случайное исключение:

Помощник по управляемой отладке 'FatalExecutionEngineError': 'Во время выполнения обнаружена фатальная ошибка.Адрес ошибки был 0x59eab403, в потоке 0x6098.Код ошибки 0xc0000005.Эта ошибка может быть ошибкой в ​​CLR или в небезопасных или не поддающихся проверке частях пользовательского кода.Распространенные источники этой ошибки включают ошибки пользовательского маршалинга для COM-взаимодействия или PInvoke, которые могут повредить стек. '

Я использую:

  • nuget Microsoft.Azure.KeyVault 3.0.3
  • Visual Studio 2019 Professional 16.1.4
  • Microsoft.AspNet.WebApi 5.2.3
  • нет режима управляемой совместимости

Я получилзнаком с этот вопрос и ничего полезного не происходит.


Редактировать

После включения Режим управляемой совместимости Я получаю немного другую ошибку:

Помощник по управляемой отладке «FatalExecutionEngineError» обнаружил проблему в «C: \ Program Files (x86) \ IIS Express \ iisexpress.exe».Дополнительная информация: во время выполнения произошла фатальная ошибка.Адрес ошибки был 0x6c0db403 в потоке 0x54a8.Код ошибки 0xc0000005.Эта ошибка может быть ошибкой в ​​CLR или в небезопасных или не поддающихся проверке частях пользовательского кода.Распространенными источниками этой ошибки являются ошибки пользовательского маршалинга для COM-взаимодействия или PInvoke, которые могут повредить стек.произошло

1 Ответ

1 голос
/ 04 июля 2019

Новый механизм управляемой отладки, который дает нам возможность быстрее добавлять новые функции по сравнению с более старой реализацией.Это видно по количеству функций, представленных в Visual Studio 2013 после всего лишь одного года, включая управляемые возвращаемые значения, 64-разрядное редактирование .NET и Continue, Async Callstacks улучшения, а также окно улучшенных задач.,К сожалению, есть еще несколько сценариев, которые еще не поддерживаются с новым механизмом отладки, поэтому в этих случаях вам придется переключиться обратно на устаревший механизм.

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

Пожалуйста, попробуйте ниже настройки и посмотрите, получите ли вы ту же ошибку.

  • Чтобы вернуться к устаревшему модулю отладки глобальновыберите Сервис / Параметры

  • , затем установите флажок Использовать управляемый режим совместимости на вкладке «Отладка / Общие».

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

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...