2013-07-15 12 views
25

Ich habe Probleme, Debugging-Unit-Tests im Visual Studio. Ich kann sie gut aus Test Explorer ausführen. Das Problem ist, dass ich nicht in den Code einsteigen und debuggen kann. Außerdem bin ich in der Lage, andere Teile des Codes zu debuggen, die keine Komponententests sind.Fehler beim Debuggen von Code in Visual Studio 2012 - Client-Proxy konnte nicht initialisiert werden: Verbindung konnte nicht hergestellt werden

Wenn ich mit der rechten Maustaste auf den Test vom Test Explorer klicke und auf Debug klicke, bekomme ich einen Ladedialog mit dem Text "Laden von Symbolen für vstest.executionengine.x86.exe von f: \ biniaries \ vset \ mstestexecutor.x8g.csproj_1420192002 \ objr \ x86 ". Nach ein paar mehr von diesen hört der Test auf zu laufen und ich bekomme den folgenden Fehler im Ausgabefenster unter "Tests" angezeigt.

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

Ich habe versucht, die folgenden:

  • Setzen Sie neue Verzeichnis für die "Cache-Symbole in diesem Verzeichnis" -Einstellung.
  • neu installiert VS2012 mit Update 3
  • mit dem abgesicherten Modus Schalter Lauf
  • Ran das vs2012 Reparaturwerkzeug
+0

Sagt es wörtlich "[...] konnte nicht mit [leer] verbinden."? –

Antwort

6

Es sieht aus wie das manchmal geschieht, wenn der Prozess VS-Ausführungs-Engine beendet wird. Dies war der Fall für mich, da ich den Prozess manuell beendet hatte, als der Prozess nicht reagierte. Sie können überprüfen, ob der Prozess "vstest.executionengine.exe" ausgeführt wird, wenn diese Fehlermeldung angezeigt wird. Ich kam in dieser Lösung bei dem MS-Forum unter:

Referenz: 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

Ich habe auch das gleiche Problem, wie hast du es gelöst? – Deepak

+0

Das hat super funktioniert. Dies wurde durch eine App verursacht, die ich gebaut habe und die alle named Pipes wie folgt abhört: "net.pipe: // localhost /" – Carol

9

Dies kann passieren, wenn es zu lange dauert, um Debug-Symbolinformationen von verschiedenem Symbol-Server zum Download, möglicherweise ein Timeout verursacht.

Das haben wir gelöst, indem wir in das Menü Debug-> Optionen-> Symbole gehen und "Nur spezifizierte Module" auswählten. Es macht auch Debugging Start erheblich schneller.

+1

Hat bei mir nicht funktioniert. Ich denke, es ist wie der Fix mit den Administratorrechten: in Ihrem Fall schien eines der geladenen aber nicht benötigten Module das Problem zu verursachen. Aber es ist nicht der Grund, warum irgendein Modell Probleme hat geladen zu werden. – ecth

29

In meinem Fall habe ich festgestellt, dass ich Visual Studio als Administrator ausführen musste. HTH.

+5

Das war auch bei mir der Fall. Hast du jemals herausgefunden, warum das so ist? – Sinaesthetic

+3

Dies scheint zu funktionieren, aber keine echte Lösung, da Visual Studio nicht als Administrator ausgeführt werden muss (sollte). Dies ist lediglich ein Hinweis darauf, dass das Problem mit Zugriffsrechten zu tun haben könnte. –

+0

Weitere Informationen [scheint bei Microsoft connect verfügbar zu sein] (https://connect.microsoft.com/VisualStudio/feedback/details/807771/visual-studio-2013-test-explorer-only-works-i-run-as -Administrator). Es könnte mit Named Pipes aus Software von Drittanbietern verwandt sein, die mit Visual Studio in Konflikt stehen. –

1

Ich verwende Windows 8.1 und VS2013 und hatte das gleiche Problem.

Der Grund, warum mir das passiert ist folgendes: Ich hatte mein Android-Handy an meinen Computer angeschlossen und das USB-Debugging wurde auf dem Telefon aktiviert.

  • Ich habe mein Telefon getrennt und Test Debugging begann zu arbeiten.
  • Ich habe das USB-Debugging am Telefon ausgeschaltet und es wieder angeschlossen. Test Debugging hat wieder funktioniert.

Da haben Sie es.

2

ich nur entfernt den ganzen Inhalt des Testprojekts Ausgabeordner (objd \ amd64 in meinem Fall) und Fehler ist verschwunden.

1

Wie Steven Jeuris in einem Kommentar erwähnt, könnte dies mit Zugriffsrechten zusammenhängen. In meinem Fall wurde es durch den Start von Visual Studio aus einer anderen Active Directory-Domäne (runas /netonly /user:...) verursacht.

+0

Oh mein Leben! Hast du das herausgefunden? Ich muss 'runas' verwenden, damit ich' 'als Administrator ausführen kann, aber ohne ein lokales Administratorkonto zu verwenden (aus Sicherheitsgründen). Bei Verwendung von IIS kann kein Debug ohne Administratorrechte durchgeführt werden. –

Verwandte Themen