VS2010 очень медленная отладка автоматизированных тестов HMI с использованием Gallio - PullRequest
0 голосов
/ 16 июня 2011

Я вижу проблему, когда Visual Studio зависает на 30+ секунд, когда я пытаюсь посмотреть переменную в очень специфической конфигурации теста, и это сводит меня с ума.Эта проблема не появляется, когда я отлаживаю основное приложение или модульные тесты не-hmi

Мы используем Visual Studio 2010, Gallio 3.2 и White 0.2 (с Icarus Test Runner или Resharper) для запуска автоматического HMIтесты, иногда нам нравится их отлаживать :-) Целевая платформа .Net 4.0 и x86, и я занимаюсь разработкой для Windows 7 x64.Эта установка вызвала различные проблемы, которые мы преодолели.

В моем безумном стремлении решить проблему, которую я пытался:

  • Принудительное выполнение всех приложений Gallio как 32-битных приложений с использованием CorFlags -- (исправлены проблемы с модульным тестом)
  • Отключение Resharper - без результата
  • Отключение помощника по исключениям - без результата
  • Отключение оценки свойства - без результата
  • Создание локального кэша символов - без результата
  • Изменение уровня изоляции приложения между IsolatedProcess / IsolatedAppdomain / Local - не удается запустить как изолированный процесс, но в противном случае нет результата.
  • ВыполняетсяIcarus & Visual Studio от имени администратора - без результата
  • Присоединение отладчика к самой Visual Studio - ура работает!

Единственное, что имело значение - это присоединение отладчика к VisualСама студия, а потом она довольна.При отладке visual studio на консоль выкидывается различная куча, но ничего не связано с этой проблемой.

Кто-нибудь знает, что происходит, или есть предложения по решению?

Спасибо

1 Ответ

0 голосов
/ 17 июня 2011

Это может помочь кому-то в будущем, поэтому я обнаружил, что проблема заключалась в моем коде, но это стоило поделиться.

Visual Studio 2010 ведет себя очень странно, если вы используете MapViewOfFile для чтения из DBWIN_BUFFER и

  • у вас есть отладчик
  • вы используете отладку модульного теста с изолированным локальным доменом или доменом приложения.

Я подозреваю, что существует некоторая конкуренция, которая приводит к блокировке Visual Studio или моих тестов и ожиданию при чтении буфера.

...