У нас есть проект C ++ в режиме STA, который открывает библиотеку C # / WPF с ESRI ArcEngine. MapControl
через WindowsFormsIntegration. Это отлично работало в Visual Studio 2013. Поскольку мы переключились на VS2015 Update 3, запуск части ArcEngine во время отладки (как в Debug, так и в Release) ужасно медленен после того, как загадочная точка останова была нажата в wntdll.pdb: «ArcEngineTestApp.exe вызвал точку останова «.
Больше нет объяснений в окне «Вывод» (см. Полное выход). Когда я нажимаю «Продолжить», приложение продолжает загружать символы, но, по крайней мере, с этого момента оно определенно медленнее, чем в Visual Studio 2013. Для достижения точки останова VS 2015 15 секунд, а для завершения загрузки — 2: 15 м. VS 2013 показывает ArcEngine в 15-20 лет. Смотрите этот скриншот для сравнения (к сожалению, никто не может скопировать метку времени)
Когда я нажимаю перерыв на сообщение, «wntdll.pdb не загружен» отображается:
Загрузка pdb с сервера Microsoft не удалась.
Чтобы продемонстрировать это, мы сделали демонстрационный проект (подробности см. ниже).
Это происходит только во время отладки. Скомпилированное приложение работает отлично и быстро.
Что мы пробовали пока безуспешно:
Список установленных расширений:
VS 2015 Выход (начиная с начала вызова ArcEngine).
Чтобы запустить Демо-проект, вам нужна действующая лицензия ArcEngine и ArcEngine SDK. Из-за лицензионных причин мы не можем публиковать ESRI dll. Скопируйте их в папку проекта «ArcEngineTestLibs».
Когда я изменяю настройки проекта C ++ в «Отладка / Тип отладчика» с «Авто» на «Только управляемый», он снова быстрый, как в VS 2013. Все еще задаюсь вопросом, почему.
Других решений пока нет …