Ошибка отладчика VS10: неожиданно завершился тест хост-процесса - PullRequest
9 голосов
/ 26 июля 2011

У меня были некоторые проблемы с тестовым отладчиком в VS10. Все тесты выполняются без ошибок, но при отладке прерывается, когда я пытаюсь прочитать данные объекта. После этого эта ошибка отображается в сводке: Test host process exited unexpectedly.

Я больше не могу видеть подробности об ошибке. Как я могу получить доступ к файлам тестового журнала / создать их? Или даже лучше: кто-нибудь сталкивался с подобной проблемой? И нашли решение?


Дополнительная информация:

Данные runtime-test-data доступны для объектов из той же сборки библиотеки, это всего лишь один класс, к которому я не могу получить доступ в режиме выполнения. Если я использую точки останова на:

  • каждая строка, которая влияет на объект: - Я вижу данные времени выполнения и тест проходит успешно
  • только одно место: - тест будет прерван, а данные не видны
  • нет точек останова: - тест выполняется и проходит.

До недавнего времени тест работал нормально. Непосредственно перед тем, как возникла проблема, я внес некоторые изменения в решение, разделив проекты на папки решений. Я не внес никаких изменений, которые должны повлиять на код. Перемещение проектов обратно в исходную папку не решает проблему, поэтому я задаюсь вопросом - это ошибка в самой Visual Studio?

Вот что я пробовал до сих пор:

  • Восстановление и очистка раствора.
  • Закрытие Visual Studio и перезагрузка моей системы.
  • Установка VS10 с пакетом обновления 1
  • Переустановка Visual Studio 10
  • Тестирование на VS10 Ultimate и Premium
  • Удаление и восстановление файлов решений
  • Удаление всех точек останова
  • TraceAndTestImpact / Local.testsettings: тестирование Timeout > timeout и установка прерывания на 30 минут.
  • TraceAndTestImpact / Local.testsettings: Unit Test > Assembly определенные папки
  • TraceAndTestImpact / Local.testsettings: Deployment > Enable deployment каталоги и файлы

Как я могу это исправить? Любые предложения приветствуются.

Ответы [ 4 ]

7 голосов
/ 26 июля 2011

Скорее всего, здесь происходит то, что свойство local, которое оценивается в локальном окне или в окне autos, вызывает побочный эффект в процессе выполнения, который приводит к сбою.Чтобы проверить это, вы должны отключить автоматическую оценку свойств

  • Инструменты -> Параметры
  • Перейти в меню отладчика
  • Снять отметку «Включить оценку свойства и другие неявные вызовы функций"
0 голосов
/ 24 июля 2013

Мне наконец удалось решить эту проблему в моем случае.Для меня происходило то, что я запускал асинхронные потоки, но закрывал процесс, используя синхронный метод Close () для пространства выполнения powershell, а не асинхронный метод CloseAsync ().

0 голосов
/ 01 марта 2012

У меня возникла похожая проблема, однако в моем случае ВСЕ тесты пропускались, и ошибка воспроизводилась в пустом тестовом проекте, поэтому код был исключен.

Проверка EventViewer привела меня кпричина в моем случае;каким-то образом файл C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ QTAgent32.exe.config был удален с моего компьютера?!?Я скопировал один из другого устройства здесь, и я снова в действии.

0 голосов
/ 27 июля 2011

Решение: Он переопределил ToString, и, как оказалось, был цикл, который я забыл закрыть. После изменения ToSting все работает нормально.

Большое спасибо за ответы:)

...