2013-07-15 2 views
25

У меня возникли проблемы с отладкой модульных тестов в visual studio. Я могу запустить их из тестового проводника. Проблема в том, что я не могу войти в код и отлаживать. Кроме того, я могу отлаживать другие части кода, которые не являются модульными тестами.Ошибка отладки кода в visual studio 2012 - Не удалось инициализировать клиентский прокси: не удалось подключиться к

Когда я нажимаю правой кнопкой мыши на тесте из тестового проводника и выбираю debug, я получаю диалог загрузки «Загрузка символов для vstest.executionengine.x86.exe из f: \ biniaries \ vset \ mstestexecutor.x8g.csproj_1420192002 \ objr \ x86" . После нескольких из них тест перестает работать, и я получаю следующую ошибку, отображаемую в окне вывода в разделе «Тесты».

------ Run test started ------ 
    Failed to initialize client proxy: could not connect to . 
    ========== Run test finished: 0 run (0:01:05.45) ========== 

Я попробовал следующее:

  • Установить новый каталог для «символов кэша в этой директории» настройки.
  • Заново VS2012 с Update 3
  • Запуск с переключателем SafeMode
  • Побежал инструмент для ремонта vs2012
+0

Говорит ли это буквально: «[...] не удалось соединиться с [пустым].»? –

ответ

6

Похоже, что это иногда случается, когда процесс исполнения двигателя VS прекращается. Это было для меня, так как я прекратил процесс вручную, когда процесс не отвечал. Вы можете проверить, запущен ли процесс «vstest.executionengine.exe», когда вы видите это сообщение об ошибке. Я наткнулся на это решение в MS форум ниже:

Ссылка: http://social.msdn.microsoft.com/Forums/vstudio/en-US/997291d8-03e4-47ed-a30d-9d47550c0094/cannot-connect-to-the-testexecutor-via-named-pipes-from-vs-2012-rc

+0

Я также испытываю ту же проблему, как вы ее решили? – Deepak

+0

Это сработало отлично. Это было вызвано приложением, которое я построил, которое прослушивает все именованные каналы: «net.pipe: // localhost /» – Carol

9

Это может произойти, если он занимает слишком много времени для загрузки символьной информации отладки с различных серверов символов, что может привести к тайм-аут.

Мы решили это, перейдя в меню Debug-> Options-> Symbols и выбрав «Только указанные модули». Это также значительно ускоряет запуск отладки.

+1

Не работает для меня. Я думаю, это похоже на исправление с правами администратора: в вашем случае один из загруженных, но не необходимых модулей, похоже, вызвал проблему. Но это не является причиной того, что у любой модели возникают проблемы с загрузкой. – ecth

29

В моем случае я обнаружил, что мне нужно запустить визуальную студию в качестве администратора. НТН.

+5

Так было и для меня. Вы когда-нибудь выясняли, почему это? – Sinaesthetic

+3

Это, похоже, работает, но не является реальным исправлением, так как нет необходимости запускать Visual Studio в качестве администратора. Это просто указание, что проблема может иметь какое-то отношение к правам доступа. –

+0

Дополнительная информация [похоже, доступна в Microsoft connect] (https://connect.microsoft.com/VisualStudio/feedback/details/807771/visual-studio-2013-test-explorer-only-works-if-run-as -administrator). Это может быть связано с именованными каналами от стороннего программного обеспечения, которое конфликтует с Visual Studio. –

1

Я использую Windows 8.1 и VS2013 и имел ту же проблему.

Причина, по которой это произошло со мной, заключается в следующем: у меня был телефон с Android, подключенный к компьютеру, и USB-отладка была включена по телефону.

  • Я отключил свой телефон, и тестовая отладка начала работать.
  • Я отключил USB-отладку телефона и снова подключил его. Тестовая отладка снова работала.

У вас есть это.

2

Я просто удалил все содержимое выходной папки тестового проекта (objd \ amd64 в моем случае), и ошибка исчезла.

1

Как отметил Стивен Джерис в комментарии, это может быть связано с правами доступа. В моем случае это было вызвано запуском visual studio из другого домена активного каталога (runas /netonly /user:...).

+0

О, моя жизнь! Вы нашли это? Мне нужно использовать 'runas', чтобы я мог запускаться как администратор, но без использования локальной учетной записи администратора (по соображениям безопасности). Невозможно отлаживать без прав администратора, если использовать IIS. –

Смежные вопросы