#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()»? Это включено по умолчанию и, как известно, приводит к взаимоблокировке.