AccessViolationException вне Visual Studio? - PullRequest
       10

AccessViolationException вне Visual Studio?

0 голосов
/ 21 апреля 2010

Я занимаюсь разработкой небольшого приложения на C # winforms, которое использует неуправляемую библиотеку C ++. У меня нет доступа к коду этой библиотеки.

Если я нахожусь в Visual Studio и запускаю приложение, делаю вызовы в библиотеку, все работает, найди. Как только я запускаю CTRL + F5, я получаю AccessViolationException. Я провел некоторое тестирование, создал другое приложение winforms в .NET 2.0 (другие были в .NET 4.0), и там я не получаю AccessViolationException. Поэтому я решил создать библиотеку классов .net 2.0 в своем решении .net 4.0 и использовать этот класс lib. Это не помогло, но у меня возникла исключительная ситуация AccessViolationException.

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

Спасибо

1 Ответ

0 голосов
/ 25 сентября 2010

Я просто наткнулся на ту же проблему.Чтобы воспроизвести проблему в отладчике, мне нужно было перейти по адресу:

Инструменты \ Параметры Отладка \ Общие

и отключить: Подавить оптимизацию JIT при загрузке модуля (только для управляемого).

Конечно, проблема появится только для оптимизированного кода.

...