Ошибка отладчика VS10: неожиданно завершился тест хост-процесса

У меня были некоторые проблемы с тестовым отладчиком в 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 ответа

Решение

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

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

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

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

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

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

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

Другие вопросы по тегам