Как остановить мертвую блокировку при щелчке правой кнопкой мыши Visual Studio 2008

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

У кого-нибудь была такая же проблема? Кто-нибудь знает как это решить?

Изменить: я использую пакет обновления 1 (SP1) с парой исправлений.


person Mark Ingram    schedule 24.09.2008    source источник


Ответы (13)


Проблема:
Подписанные приложения / библиотеки медленно загружаются в Vista. Visual Studio IDE «зависает» на рабочих станциях, не подключенных к Интернету или не подключенных к Интернету. Без подключения к Интернету время проверки отзыва сертификата истекает и приводит к зависанию приложений. При отладке / пошаговом выполнении кода библиотеки DLL загружаются по мере необходимости, и это происходит тогда, когда выполняется попытка проверки отзыва, и VS IDE перестает отвечать.

На что это влияет:
Это влияет на все подписанные приложения / библиотеки DLL, а также является причиной того, что Microsoft Word / Excel так долго открывает простой документ. Офисные приложения, SQL Management Studio, Visual Studio, веб-приложения, использующие сертификат.

Исправление:
Отключить проверку отзыва сертификата издателя.

Через IE:

  1. Перейдите в Свойства обозревателя в IE 7
  2. Затем перейдите на вкладку «Безопасность», прокрутите вниз
  3. Снимите флажок "Проверить, не отозван ли сертификат издателя".
  4. Нажмите ОК.

Через реестр:

  1. Открыть regedit
  2. Перейдите к следующему разделу: HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ WinTrust \ Trust Providers \ Software Publishing
  3. Чтобы отключить проверку: Измените значение ключа состояния на 146944 десятичное или 0x00023e00 шестнадцатеричное
    . Чтобы повторно включить проверку: измените значение ключа состояния на 146432 десятичное или 0x00023c00 шестнадцатеричное

Альтернативное исправление:
Отключите процесс размещения Visual Studio:

  1. Откройте проект в Visual Studio.
  2. В меню "Проект" выберите "Свойства".
  3. Щелкните вкладку «Отладка».
  4. Снимите флажок Включить процесс размещения Visual Studio.

Примечание. Альтернативное исправление приводит к потере некоторых функций отладки.

Справочная информация:
отчет Microsoft Connect

person Chris Andrews    schedule 05.12.2008
comment
А как насчет IE9 в Win7? Не нашел такой опции. - person Sergiy Belozorov; 03.02.2012

Эта проблема больше не возникает у меня с тех пор, как я перешел на Windows7. Если вам не повезло, что вы все еще застряли в Windows Vista, я обнаружил, что она зависает только при щелчке правой кнопкой мыши в ожидании создания базы данных intellisense (см. Прогресс в нижнем левом углу). Единственное «исправление», которое у меня было, - это дождаться, пока intellisense перестанет строить, а затем щелкнуть правой кнопкой мыши.

person Mark Ingram    schedule 28.09.2010

На днях я написал кусок кода, очень сумасшедший шаблон, и последняя версия VisualStudio просто зависнет, если я наведу указатель мыши на шаблонный код. Это было нереально :)

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

person Robert Gould    schedule 24.09.2008

Попробуйте запустить Visual Studio в безопасном режиме, чтобы правило проблемы с любым установленным расширением.

person VVS    schedule 24.09.2008

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

Я погуглил и нашел подсказку, объясняющую, что когда VS ломается, он оценивает все переменные в локальных переменных и на панелях просмотра, чтобы отобразить их. Но в многопоточных приложениях это может вызвать взаимоблокировки, если код принимает блокировки при оценке значений, например, в средствах получения свойств.

Закрыв панель местных жителей до того, как я сломаюсь, я избежал зависаний.

Я не очень хорошо это объясняю. Я снова попытался погуглить, чтобы найти исходную подсказку, но безуспешно.

Это могло быть так: Почему Visual Studio останавливается во время отладки?.

person Cheeso    schedule 30.06.2009

Закройте Visual Studio и удалите файл .ncb для проекта.

person Community    schedule 06.09.2009

нет, но похоже на ошибку. Сообщите об этом в MS, и они дадут вам инструкции, как получить настройку отладки, чтобы отправить им информацию для ее отладки.

person gbjbaanb    schedule 24.09.2008

Марк, вы применили SP1?

У меня не было вашей конкретной проблемы, но у меня были проблемы с его блокировкой на 15 секунд в режиме отладки (или при выходе из режима отладки). Я нашел где-то сообщение в блоге, в котором предлагалось несколько возможных исправлений.

Один из них заключался в том, чтобы войти в IE 7 и открыть Инструменты-> Свойства обозревателя-> Вкладка «Дополнительно »-> Безопасность и снять отметку с« Проверить отозванный сертификат издателя »и« Проверить отозванный сертификат сервера »(или, по крайней мере, первый ). Как только я это сделал, мои проблемы с тюрьмой закончились.

Конечно, моего блока разработчика нет в Интернете, поэтому я все равно не особо заботился о большинстве этих настроек в IE. Не знаю, поможет ли это вам, но это определенно устранило мои проблемы с VS 2008.

Всего наилучшего!

person itsmatt    schedule 24.09.2008

Я обнаружил, что Visual Studio (VC9) регулярно блокируется при отладке многопоточных приложений. Обычно мне приходится перезагружаться, чтобы вернуть систему.

person seddon    schedule 16.12.2009

Что касается меня, я обнаружил, что VS пытается открыть IP-адрес, срок действия которого истек, когда я выполнял некоторую предыдущую удаленную отладку. Проверьте настройки отладки в меню «Инструменты» -> «Параметры» -> «Отладка» -> «Символы». Убедитесь, что у вас нет плохого пути.

person Andrew    schedule 18.03.2010

Не решение, которое я знаю, но оправдание для переноса моих проектов VC с VC2008 на VC2010, где Intellisense был отключен. Восстановление прошло нормально, несмотря на то, что в течение 3 часов не было явного сохранения.

person John    schedule 29.08.2011

Для меня сработало следующее:

удалите файлы .ncd и .suo связанного проекта.

Источник

person Olumide    schedule 26.11.2012

Другой большой ограничитель шоу может быть ActiveDirectory. Если это происходит на вашей работе, и они используют ActiveDirectory, это может случиться. Кто-то здесь утверждал, что это ошибка панели инструментов Google, но у меня нет убедительных доказательств того, что Google несет ответственность или нет.

person Robert Gould    schedule 24.09.2008