Visual Studio-Debugger wird nicht an Unity angehängt

8

Ich habe Probleme, den Debugger von Visual Studio an Unity anzuhängen - das Bearbeiten und Kompilieren von Skripten in VS funktioniert einwandfrei - wenn Sie jedoch auf "An Unity anhängen" oder "An Unity and Play anhängen" klicken, kompiliert der Code nichts sonst passiert. Wenn alle Builds auf dem neuesten Stand sind, tut der Button gar nichts. Ich kann das Spiel innerhalb von Unity manuell starten und es führt den aktuellen Code aus, aber es ist nicht an den VS-Debugger angeschlossen.

Ich habe Unity 5.3.5, Visual Studio Tools für Unity 2.2.0.0 und Visual Studio Community 2015 auf meinem PC installiert. Alle Unity-Tools werden in Visual Studio angezeigt (An Unity anhängen usw.).

Wenn Tools > Attach To Unity Debugger in VS aufgerufen wird, wird eine korrekte Liste geöffneter Instanzen des Unity-Editors angezeigt, die Auswahl einer Verknüpfung wird jedoch nicht vorgenommen. Wie vorgeschlagen hier habe ich habe versucht, 127.0.0.1 als IP-Endpunkt zu verwenden, aber das hat immer noch nicht funktioniert. Ich habe sowohl Unity als auch VS über die Firewall-Einstellungen erlaubt, ohne Erfolg.

Unity Help > About zeigt außerdem die Versionsnummer von Visual Studio Tools für Unity an, so dass das Vorhandensein des Plugins bekannt ist.

Ich habe VS über devenv.exe /log geladen, um zu sehen, ob irgendetwas Seltsames passiert - das Log sah gut aus und die Unity Tools wurden richtig geladen. (Das Protokoll ist hier , wenn es nützlich ist.)

Ich habe eine Reparatur auf VS, Unity und VS Tools für Unity neu installiert, was lang und mühsam war, aber nichts geändert hat.

Ich werde verrückt, wenn ich versuche, es zum Laufen zu bringen - es ist wirklich frustrierend, auf "Attach To Unity" zu drücken und zu sehen, dass es buchstäblich nichts tut, nicht einmal eine Fehlermeldung. Ich fühle, dass ich etwas vermissen muss - alle Ideen / Vorschläge / Lösungen würden sehr geschätzt werden

    
John 13.06.2016, 20:44
quelle

4 Antworten

9

Das hat mich auch getötet. Nachdem ich alles, was in den letzten Tagen installiert wurde, durchstartet und neu installiert und neu installiert habe, stellte ich fest, dass das neueste Xamarin die VSTU-Integration durchbrochen hat. Ich habe sogar vergeblich auf VSTU 2.1 zurückgegriffen.

Nur die Deinstallation von Xamarin erlaubte dem Debugger, sich an Unity anzuhängen.

Fürs Erste müssen wir entweder Xamarin oder VSTU verwenden, aber nicht beide auf demselben Rechner, wenn der VS Debugger an Unity anhängen soll.

    
Ron Peters 15.06.2016, 04:42
quelle
5

Dies ist in der Tat ein Kompatibilitätsproblem zwischen VSTU und XamarinVS. Wir haben mit Xamarin gearbeitet und das haben wir bereits in unserem Master behoben.

Wir werden in Kürze eine neue VSTU-Version mit den Fix- und Zusatzfunktionen veröffentlichen.

Grüße Sebastien Lebreton [MSFT]

    
Sebastien Lebreton 21.06.2016 13:02
quelle
1

Ich hatte das gleiche Problem, außer dass das Tool keinen Einheitsprozess ausgedruckt hat ... Das Deinstallieren von Xamarin half auch nicht, und in der Tat war ich einfach nicht in der Lage, die Einheit anzubringen. (Attach-Prozess hat funktioniert, aber es kann kein Breakpoint im Code erreicht werden).

Tatsächlich lag das daran, dass ich "Unity.exe" in Unity "5.3.4f1.exe" umbenannt habe.

Visual Studio Tools für Unity müssen an den Unity-Prozess angefügt werden, und kein anderer Name kann vorerst behandelt werden.

    
jeerem 18.10.2016 15:54
quelle
0

Zwei Tage weggeworfen, versuchen, einfach ALLES neu zu installieren .... (PS: Das neueste Xamarin "stable" Update hat das iOS Debugging auf dem iPhone über USB abgebrochen, nur um es auch zu wissen ....).

    
David Lorenzin 24.06.2016 00:48
quelle