2010-01-13 15 views
58

Ich bekomme von Zeit zu Zeit einen mysteriösen Fehler, den ich einfach nicht verstehe. Ich kann „reparieren“ es von Visual Studio 2008 neu zu starten, aber das ist nicht gerade eine Lösung ...VS2008: Das Debugging konnte nicht gestartet werden, Remote Debugging Monitor wurde geschlossen

Es besagt Folgendes:

Fehler beim Ausführen des Projekts: Das Debuggen kann nicht starten.

Der Remote-Debugging-Monitor von Microsoft Visual Studio wurde auf dem Remote-Computer geschlossen.

Ich bin nichts Fern tun, soweit ich weiß ... ganz normale Debug-Laufen, F5 Stil. Was heißt das? Wie kann ich es reparieren?

Error dialog http://i47.tinypic.com/2j3k5c6.jpg

+1

Ein Neustart der Maschine machte es für mich weg .. Ziemlich nervig. – Gishu

Antwort

103

Wenn Sie auf einem 64-Bit-OS sind dann sind Sie 'leise' Remote-Debugging. Devenv läuft in WoW64 (was bedeutet, dass es ein 32bit-Prozess ist) ... wenn Sie F5 drücken, startet msvsmon.exe als 64-Bit-Prozess und richtet einen Kommunikationskanal zwischen devenv und msvsmon "Silent Remote Debugging" ein, um das Debuggen Ihres 64-Bit-Prozesses zu ermöglichen .

Überprüfen Sie den Task-Manager, wenn Sie erfolgreich debuggen, und Sie sollten sehen, dass msvsmon.exe ausgeführt wird.

Wenn die obige Annahme (64-Bit-Betriebssystem) korrekt ist, basiert der angezeigte Fehler darauf, dass Visual Studio in einen fehlerhaften Zustand versetzt wird. Wenn dieser Fehler auftritt, während eine msvsmon.exe-Instanz ausgeführt wird, ... töten Sie diese Instanz. Wenn keine msvsmon.exe ausgeführt wird, ist der Neustart von devenv wahrscheinlich die einzige Option.

Eine andere mögliche Problemumgehung ist, Ihr Projekt auf "Plattform x86" festzulegen, damit Sie direkt debuggen. Die x86-kompilierten verwalteten Assemblys oder nativen Binärdateien werden in Wow64 ausgeführt und verhindern, dass das Remote-Debugging in der Warteschlange erforderlich ist. (Offensichtlich hilft das nicht, wenn es nur ein 64-Bit-Problem ist ... aber in der Praxis ist das selten.)

Ich hoffe, das half oder kann Ihnen helfen, eine bessere Antwort zu finden.

+1

Ehrfürchtig. Ich hatte keine Ahnung. Sucht danach beim nächsten Mal. Vielen Dank! – Svish

+6

Ich habe mich immer gefragt, ob der Remote-Debugger lokal läuft. Vielen Dank! – Kieron

+5

Ran in diesem genau gleichen Fehler heute Morgen in VS2010. Wäre schön, wenn MS aufhören würde, herumzubasteln und VS eine echte 64-Bit-Anwendung anstelle eines dünnen Wrappers um 32-Bit zu machen. –

0

Ich hatte das gleiche Problem mit ASP.net Entwicklung auf VS2010. Es war ein Problem in meinem IIS. Ich hatte nicht zur Eingabeaufforderung gehen müssen, um iisreset. Ansonsten setze einfach iis auf iis Management-Fenster zurück. Es hat das Problem für mich behoben.