Отладка в Visual Studio 2008 замораживает всю систему

#visual-studio #debugging #freeze

#visual-studio #отладка #замораживание

Вопрос:

Каждый раз, когда я пытаюсь отлаживать в Visual Studio 2008, вся моя система зависает при достижении точки останова.

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

Я попробовал исправление, которое нашел через Google, в котором предлагалось отключить расширенные текстовые службы, но оно не сработало. Я использую Visual Studio 2008 с пакетом обновления 1, работающим в Windows XP Pro, спрашиваю вот моя последняя надежда перед форматированием / переустановкой, поэтому я надеюсь, что кто-нибудь сможет мне помочь.

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

Комментарии:

1. Как вы отлаживаете свое приложение? Подключаетесь ли вы к процессу или запускаете приложение в режиме отладки?

Ответ №1:

Я обнаружил, что у меня была эта проблема только при использовании клавиатуры для отладки. Если я использовал кнопки отладки на панели инструментов, у меня не было проблемы.

Чтобы «исправить» это, я установил LowLevelHooksTimeout равным 300 мс (с 5000 мс). Возможно, вам потребуется добавить DWORD, если его там еще нет.

 HKEY_LOCAL_MACHINESOFTWAREWow6432NodePoliciesMicrosoftWindowsControl PanelDesktopLowLevelHooksTimeout

HKEY_CURRENT_USERControl PanelDesktopLowLevelHooksTimeout
  

Перезапустите после внесения этого изменения для пущей убедительности.

Ответ №2:

Насколько велик проект, который вы запускаете? Когда прошлой ночью я сделал поиск в огромном проекте с открытым исходным кодом, я получил примерно такое же поведение.

Кроме того, вы пробовали удалить только VS2008, а затем переустановить только с теми параметрами, которые вы используете.

Комментарии:

1. Если вы запускаете действительно большой проект, вам бы пригодился SSD. У нас есть 100 проектов с VS2005 — днем и ночью, если вы используете SCSI со скоростью 15 кбит / мин или, что еще лучше, SSD. Много маленьких файлов, нужно ли говорить больше.

Ответ №3:

Вы пробовали отключить опцию отладчика «Call toString()»? Это включено по умолчанию и, как известно, приводит к взаимоблокировке.