Проблема медленной отладки в Visual Studio - PullRequest
83 голосов
/ 26 февраля 2009

В моей Visual Studio, даже если я только что написал одну строку возврата в консольном приложении C #, у меня уйдет минута после нажатия клавиши F5 для выполнения фактического кода (я имею в виду время, необходимое для остановки на одном возврате оператор после нажатия F5 - я устанавливаю точку останова на оператор возврата в функции Main). Мне интересно, что не так? Есть чек-лист? Спасибо!

Я использую VSTS выпуск Visual Studio 2008 и отлаживаюсь в Windows Server 2003 x64.

спасибо заранее, George

Ответы [ 24 ]

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

Вам может потребоваться удалить все ваши точки останова --- обратите внимание, что вам нужно нажать кнопку «удалить все точки останова» (или использовать Ctrl-Shft-F9), НЕ просто удалить их по одному , Если Visual Studio исказил настройки вашего решения, последнее не будет работать. Вам может понадобиться сначала добавить точку останова, чтобы это работало (умно, а?).

Если худшее приходит к худшему, вам может потребоваться удалить файл .suo и позволить Visual Studio запустить новый с нуля. Тем не менее, обратите внимание, что вы потеряете свои настройки конфигурации личного решения (только для этого решения, но не для других). Однако вы можете временно переместить / переименовать файл, пока не решите, является ли это проблемой; таким образом, вы всегда можете переместить его обратно. Я видел, что некоторые интернет-ресурсы рекомендуют также удалить (переместить / переименовать) файл .ncb.

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

Я видел это раньше. Попробуйте удалить все ваши точки останова, а затем установите те, которые вы хотите. Хит F5. Теперь быстрее?

Я только что заметил, что вы упомянули о настройке функции отладки исходного кода .NET. Попробуйте отключить это, ваше сетевое подключение к исходному серверу Microsoft может быть медленным. Также отключите любое подключение к серверу символов в Сервис> Параметры> Отладка> Символы

Также попробуйте отключить «Включить оценку свойства и другие неявные вызовы функций» в меню «Инструменты> Параметры> Отладка> Общие».

19 голосов
/ 19 мая 2011

Или удалите файл .suo, который можно найти рядом с файлом решения (.sln). Это решило проблему, возникшую у меня с сеансами отладки, для запуска и остановки которых потребовалось много времени.

12 голосов
/ 06 марта 2013

Была эта проблема. Попробовав все перечисленные советы и удалив все визуальные студийные расширения, мы наконец выяснили, что каким-то образом IntelliTrace был включен. Отключение, которое исправило все.

http://msdn.microsoft.com/en-us/library/dd264948%28v=vs.100%29.aspx

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

У вас установлено много точек останова? Это действительно может замедлить время запуска. Каждый раз, когда новый модуль загружается в адресное пространство процесса, все они должны проверяться, чтобы убедиться, что они действительны.

6 голосов
/ 07 марта 2009

Перейдите в tools / options / debugger / symbols и проверьте, установлены ли у вас открытые символы или заданы сетевые пути UNC. Также проверьте tools / options / debugger / general, чтобы увидеть, установлен ли у вас исходный сервер.

Все это может повлиять на отладку из-за низкой скорости сети или недоступности серверов. Время ожидания 5 минут - время ожидания сети.

Если в настройках ничего не задано, проверьте, установлена ​​ли у вас переменная среды _NT_SYMBOL_PATH.

6 голосов
/ 16 июля 2012

У моего коллеги была очень медленно отвечающая Visual Studio, буквально потребовались минуты, чтобы выполнить шаг при отладке. Первопричиной оказалась антивирусная программа (ThreatFire), которая сходила с ума во время работы VS. Уничтожение его процесса сразу исправило все.

5 голосов
/ 05 июня 2014

В моем случае изменение символа отладки «Автоматически загружать символ» для опции «все модули» на «только указанные модули» решило проблему. Вы можете изменить эту опцию из Сервис -> Параметры -> Отладка -> Символы

3 голосов
/ 21 января 2013

Другая причина плюс ... Как найти проблему

Для меня это была опция ShowOtherThreadIpMarkers. Значение = 1 делает против (2010) невыносимо медленным (3-5 секунд для каждого шага отладки. Со значением 0 снова быстро.

Что это за вариант? Я понятия не имею. Я не мог найти его через пользовательский интерфейс против. Я снял все возможные варианты отладки и ничего не получилось.

Итак, я пошел в «Импорт настроек экспорта» и загрузил мои старые настройки, которые я ранее сохранял, возвращаясь назад во времени, пока vs снова не стал быстрым, затем сравнил файлы vssettings ... и т. Д. И т. Д.

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

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

Из блога ScottGu, на который ссылается Трэвис: «Еще одна проблема с производительностью, о которой я недавно слышал, - это проблема, о которой несколько человек сообщили, что столкнулись с надстройкой панели инструментов Google. По некоторым причинам это может иногда вызывать длительные задержки, когда присоединение отладчика Visual Studio к браузеру.Если вы видите длительные задержки при загрузке вашего веб-приложения и у вас установлена ​​панель инструментов Google (или другие панели инструментов), вы можете попытаться удалить их, чтобы выяснить, не является ли это причиной проблемы. . "

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