& quot; myapp.exe вызвал точку останова & quot; во время отладки — впоследствии медленная загрузка символов в Visual Studio 2015 Update 3

У нас есть проект 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 не удалась.

Чтобы продемонстрировать это, мы сделали демонстрационный проект (подробности см. ниже).

Это происходит только во время отладки. Скомпилированное приложение работает отлично и быстро.

Что мы пробовали пока безуспешно:

  • искали сообщение «Сработала точка останова», но не нашли похожую проблему.
  • Деактивированные настройки, известные из-за проблем с производительностью (Инструменты отладки пользовательского интерфейса для XAML, Инструменты диагностики, IntelliTrace)
    • В Отладке / Символы не активирован сервер символов
    • Не установлено никаких расширений VS, которые, как известно, влияют на производительность. (Смотрите ниже полный список)
    • Пробовал разные версии ArcEngine (10.3.1 и 10.4)
    • Загрузите символы с сервера символов MS и ESRI и кэшируйте их локально.
    • Удалить все точки останова
    • Я полностью переустановил свой компьютер. Сейчас установлена ​​только одна Visual Studio (2015)
    • Протестировано на другом ПК (установлено несколько VS) — такое же поведение

Список установленных расширений:

  • Интеграция ArcObjects SDK для надстроек к рабочему столу
  • Утилиты интеграции ArcObjects SDK
  • Инструменты аналитики разработчика
  • Формат документа при сохранении
  • Основные инструменты Microsoft.NET
  • Microsoft ASP.NET и веб-инструменты
  • Microsoft ASP.NET Web Framework и инструменты
  • Инструменты службы приложений Microsoft Azure
  • Службы Microsoft Connected
  • NuGet Package Manager для VS 2015
  • Продуктивность Power Tools 2015 (активированы только временные метки в окне вывода)
  • TypeScript для Microsoft Visual Studio
  • Визуальные шаблоны Extensibillity

VS 2015 Выход (начиная с начала вызова ArcEngine).

Чтобы запустить Демо-проект, вам нужна действующая лицензия ArcEngine и ArcEngine SDK. Из-за лицензионных причин мы не можем публиковать ESRI dll. Скопируйте их в папку проекта «ArcEngineTestLibs».

Настройки отладки в Visual Studio 2015:
введите описание изображения здесь

1

Решение

Когда я изменяю настройки проекта C ++ в «Отладка / Тип отладчика» с «Авто» на «Только управляемый», он снова быстрый, как в VS 2013. Все еще задаюсь вопросом, почему.

1

Другие решения

Других решений пока нет …