Visual Studio 2008 “случайным образом” зависает на тестовом прогоне

Попробуйте использовать петли, let и printf для заполнения:

a=1
for i in *.jpg; do
  new=$(printf "%04d.jpg" "$a") #04 pad to length of 4
  mv -i -- "$i" "$new"
  let a=a+1
done

, используя флаг -i, предотвращает автоматическую перезапись существующих файлов.

17
задан programmer 2 November 2008 в 02:03
поделиться

3 ответа

Когда Вы говорите, запираются, Вы подразумеваете, что VS на самом деле подвешивается, или разве тесты не работают?

самый легкий способ разыскать, что продолжается, состоял бы в том, чтобы посмотреть на дамп подвешенного процесса. Если Вы находитесь на Vista, просто щелкните правой кнопкой по процессу и примите решение создать дамп памяти. Если Вы находитесь на Windows XP и не имеете эти Средства отладки для Windows установленный, можно получить дамп памяти с помощью ntsd.exe. Вам будет нужен идентификатор процесса, который можно получить от Диспетчера задач путем добавления столбца PID к дисплею вкладки Processes.

, Как только у Вас есть это, выполните следующие команды:

ntsd -p <PID>
.dump C:\mydump.dmp

можно тогда или осмотреть тот дамп с помощью WinDBG и SOS или если бы можно отправить дамп где-нибудь, я был бы рад смотреть на него.

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

Еще один вопрос - Вы на VS2008 SP1?

2
ответ дан 30 November 2019 в 14:41
поделиться

Я попытался бы запустить тесты из командной строки с помощью MSTest.exe . Это могло бы помочь изолировать проблему к Visual Studio, и по крайней мере дать Вам некоторый метод запущения тестов успешно.

2
ответ дан 30 November 2019 в 14:41
поделиться

Это может быть связано с неясной ошибкой, которая приводит к зависанию модульных тестов, если имя компьютера не ВЕРХНИЙ. Сумасшедший, я знаю, но у меня была эта проблема, и исправление помогло мне.

Отчет об ошибке в MS Connect
Обходной путь в MS Connect
Статья в блоге TFS об этой проблеме
Как отредактировать реестр, чтобы изменить имя компьютера

Самый простой способ - настроить реестр. Вам необходимо отредактировать две клавиши:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName

Измените значение ComputerName на верхний регистр для обеих клавиш и перезапустите. Тогда тесты волшебным образом работают.

4
ответ дан 30 November 2019 в 14:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: