Как сохранить загруженные символы, которые не меняются - PullRequest
1 голос
/ 27 декабря 2011

Я пытаюсь ускорить отладку плагинов. Хост-приложение довольно большое и содержит около ста символов из ОС и основного приложения. Изменяются только один .dll и один .pdb, но, по-видимому, необходимо перезагрузить каждый символ с диска по требованию. Время запуска до того, как я достиг своей точки останова, составляет почти пять минут. Запуск в выпуске должен быть менее одной минуты.

Вещи, которые я уже пробовал:

  • Удаление других неиспользуемых .dll : помогли, но непредсказуемые результаты
  • Редактировать и продолжить: это работало "отлично" в прошлом. Это не работает в этой версии хост-приложения. Это может быть из-за какой-то оболочки .net c ++ / cli для частей продукта (не связанных с той частью, которую я использую)
  • Не использовать символы: не большой опыт отладки для 60% случаев.
  • Оставьте программу запущенной, просто выгрузите my .dll: Не поддерживается, поскольку зависимости непредсказуемы.

Любые рекомендации по ускорению моего рабочего процесса?

Технические характеристики:

  • ОС: Windows 7, 64-битная
  • IDE / Отладчик: visual studio 2010 sp1
  • язык: c ++
  • crt версия: иногда v90 , иногда v100 в зависимости от версии хост-приложения.
  • с использованием сервера символов MS: да
  • отредактировать и продолжить: прервано
  • Время запуска приложения: 4-5 минут
  • общее количество в окне модулей: 589!

Ответы [ 2 ]

0 голосов
/ 27 декабря 2011

Некоторые другие вещи, которые вы можете попробовать

  1. Объявить переменную среды с именем _NO_DEBUG_HEAP=1. Очень полезно для большого приложения , которое выполняет много выделений кучи
  2. Избегайте загрузки символов MS по умолчанию.Вам это нужно только время от времени, и в этом случае я просто щелкаю правой кнопкой мыши в окне стека вызовов и выбираю Загрузить символы из -> Путь символа или сервер символов Microsoft
  3. Проверьте, можно ли обновитьна жесткий диск SSD.
0 голосов
/ 27 декабря 2011

Используйте Ramdisk и храните на нем часто используемые символы.

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