«Начать отладку» занимает много времени в VisualStudio 2005 - PullRequest
3 голосов
/ 26 февраля 2009

У меня большой проект, который имеет> 1000 файлов. Когда я нажимаю зеленую кнопку «Play», чтобы начать отладку, после того, как все будет построено, запуск приложения может занять до 5 минут.

Похоже, Visual Studio загружает и выгружает различные библиотеки DLL, но иногда просто ничего не делает.

Запуск из командной строки занимает всего несколько секунд.

Что происходит? Как я могу ускорить это?

[РЕДАКТИРОВАТЬ] Это оказался наш Symbol Server. Администратор убил его, не сообщая никому. Doh.

Спасибо за вашу помощь, ребята.

Ответы [ 2 ]

4 голосов
/ 26 февраля 2009

Некоторые мысли и предложения:

  • Это может быть вызвано сложной зависимостью проверкой того, что VS2005 делает, чтобы убедиться, что никакие компоненты не имеют изменений и должны быть перестроены перед отладкой. Иногда может помочь настройка межпроектных зависимостей в решении.

  • Используете ли вы контроль исходного кода интеграция в Visual Studio? Если это так, то иногда доступ к репозиторию управления источниками в другом месте в сети может привести к замедлению Visual Studio, как это. Если вы используете систему управления источниками, такую ​​как ClearCase, где вы можете уменьшить ненужную связь по локальной сети (например, с помощью представления снимка), подумайте об этом.

  • Я также обнаружил, что запуск исполняемого файла отдельно (из-за пределов Visual Studio), а затем использование VS2005 для присоединения к процессу может быть намного быстрее. Это в основном то, как я работаю, и я нахожу это гораздо менее разочаровывающим.

  • Еще одна вещь, которую стоит рассмотреть, - используете ли вы сервер символов для доступа к символам отладки для DLL-библиотек Windows. Если это так, VS2005 может иногда пытаться получить доступ к серверу символов каждый раз, когда вы отлаживаете. Способ обойти это - загрузить символы один раз, а затем снять флажок с URL сервера символов в Сервис-> Параметры-> Отладка-> Символы. До тех пор, пока библиотеки ОС не изменились с момента последней загрузки символов, нет необходимости каждый раз обращаться к удаленному серверу.

0 голосов
/ 26 февраля 2009

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

Если нет, что вы видите в окне «Вывод»?

...