Попытка щелкнуть правой кнопкой мыши код в VS2008 вызывает блокировку - PullRequest
1 голос
/ 31 марта 2010

Работа над Win32 DLL с использованием Visual Studio 2008 SP1 и, начиная со вчерашнего дня, всякий раз, когда я пытаюсь щелкнуть правой кнопкой мыши код, например, чтобы перейти к определению переменной, VS полностью блокируется, и мне приходится вручную завершать процесс. Чтобы сделать это еще более странным, всякий раз, когда это происходит, процесс devenv.exe использует ровно 25% ЦП. И я имею в виду точно, никогда 24%, никогда 26%, всегда 25%

Кроме того, я запустил ProcMon, чтобы посмотреть, действительно ли devenv что-то делает, но абсолютно ничего не делает вне процесса. Нет диска, сети, доступа к реестру. Ничего.

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

Кто-нибудь сталкивался с подобной проблемой? А еще лучше узнать исправление?

Редактировать: Подробнее. Другие проекты (даже более старая версия того же) работают нормально. Я отправил файл проекта, и единственное отличие заключается в добавлении исходных файлов и определении параметра / D в параметрах командной строки.

Редактировать 2: Итак, похоже, что теперь это на самом деле, потому что intellisense застрял обновления. По какой-то причине строка состояния была отключена, но при ее возврате я говорю «Обновление Intellisense ... (186)», и из того, что я прочитал, 186 означает, что работают 186 фоновых потоков. 186 ?! Но procmon все еще не показывает IO вообще.

Ответы [ 2 ]

1 голос
/ 31 марта 2010

Попробуйте удалить все файлы .sbr .bsc и .pdb.

Для загрузки процессора 25%: я полагаю, она использует одно ядро ​​на вашем четырехъядерном компьютере.

Если у вас установлен Visual Assist, попробуйте отключить его.

0 голосов
/ 31 марта 2010

При подключении отправленная ошибка: Visual Studio Hang , похоже, очень напоминает вашу проблему:

В случайное время, когда я щелкаю правой кнопкой мыши в текстовом редакторе, в этом случае редактор C / C ++, Visual Studio просто зависает. И если я подожду, он все равно зависнет.

Похоже, что обходной путь - выйти из Visual Studio и удалить файл intellisense (.ncb) в каталоге проекта и снова открыть его.

Проблема, с которой вы сталкиваетесь, заключается в периодической ошибке в предыдущих версиях Visual C ++, которую сложно диагностировать, и, как вы уже обсуждали, она имеет относительно простой обходной путь - удаление NCB. Чтобы получить правильное значение intellisense для файлов заголовков, они должны быть включены файлом .cpp в ваш проект (прямо или косвенно через другой заголовок).

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