Я писал оболочку c ++ / cli для нативного приложения c ++, и когда я закончил писать код, он так хорошо собирался.
Собственный c ++ собран в файл статической библиотеки (.lib), и я ссылался на него в своей оболочке c ++ / cli, а затем написал консольное приложение на c # для проверки оболочки. Тем не менее, отладчик может быть запущен. Если я прокомментировал строки, ссылающиеся на код в оболочке, он работал хорошо.
Поэтому, когда отладчик не может быть запущен, я обнаружил, что в окне вывода Visual Studio появилось необработанное исключение: в msvcp90d.dll произошло неисключительное исключение, ошибка записи нарушения доступа: 0ff ......
Может кто-нибудь перечислить некоторые распространенные сенарио, которые могут вызвать эту проблему? Очень признателен за любой ответ.