Когда вы говорите «блокировка», вы имеете в виду, что VS фактически завис или тесты не запускаются?
Самый простой способ отследить происходящее, это посмотреть на дамп зависшего процесса. Если вы работаете в Vista, просто щелкните правой кнопкой мыши по процессу и выберите создание дампа памяти. Если вы работаете в Windows XP и у вас не установлены средства отладки для Windows , вы можете получить дамп памяти с помощью ntsd.exe. Вам потребуется идентификатор процесса, который можно получить из диспетчера задач, добавив столбец PID на вкладку «Процессы».
После этого выполните следующие команды:
ntsd -p <PID>
.dump C:\mydump.dmp
Затем вы можете либо проверить этот дамп, используя WinDBG и SOS , либо, если вы можете опубликовать дамп где-нибудь, я с радостью посмотрю его.
В любом случае, вы, вероятно, захотите взять две свалки с интервалом около минуты. Таким образом, если вы делаете такие вещи, как! Runaway, вы можете увидеть, какие потоки работают, что поможет вам отследить, почему он зависает.
Еще один вопрос - вы на VS2008 SP1?