Ошибка отладчика 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 все работает нормально.
Большое спасибо за ответы:)