Remotedebuggen – Fehler und Problembehandlung
Beim Remotedebuggen können folgende Fehler auftreten.
Fehler: Automatischer Einzelschritt auf dem Server nicht möglich
Unable to Connect to the Microsoft Visual Studio Remote Debugging Monitor
Fehler: Remotecomputer wird im Dialogfeld „Remoteverbindungen“ nicht angezeigt
Ausführen des Remotedebuggers als Administrator
Möglicherweise treten Probleme auf, wenn Sie den Remotedebugger nicht als Administrator ausführen. Es kann zum Beispiel der folgende Fehler auftreten: „Der Visual Studio-Remote-Debugger (MSVSMON.EXE) hat keine ausreichenden Berechtigungen, um diesen Prozess zu debuggen.“ Wenn Sie den Remote-Debugger als Anwendung (und nicht als Dienst) ausführen, wird möglicherweise der Fehler anderes Benutzerkonto angezeigt.
Beim Ausführen des Remotedebuggers als Dienst
Wenn Sie den Remotedebugger als Dienst ausführen, wird aus verschiedenen Gründen empfohlen, ihn als Administrator*in auszuführen:
Der Remotedebuggerdienst lässt nur Verbindungen von Administratoren zu, sodass keine neuen Sicherheitsrisiken entstehen, indem er als Administrator ausgeführt wird.
Dadurch können Fehler verhindert werden, die auftreten, wenn der Visual Studio-Benutzer mehr Berechtigungen zum Debuggen eines Prozesses besitzt als der Remotedebugger selbst.
Zum Vereinfachen der Einrichtung und Konfiguration des Remotedebuggers.
Obwohl es möglich ist, einen Debugvorgang auszuführen, ohne den Remotedebugger als Administrator auszuführen, müssen verschiedene Anforderungen erfüllt werden, damit dies ordnungsgemäß funktioniert, und häufig sind erweiterte Dienstkonfigurationsschritte erforderlich.
Das Konto, das Sie auf dem Remotecomputer verwenden, muss über die Berechtigung Anmelden als Dienst verfügen. Weitere Informationen finden Sie in den Schritten unter „Hinzufügen von Anmelden als Dienst“ im Fehlerartikel zu fehlerhaften Rückverbindungen.
Das Konto muss über Rechte zum Debuggen des Zielprozesses verfügen. Um diese Rechte zu erhalten, müssen Sie den Remotedebugger unter demselben Konto wie den zu debuggenden Prozess ausführen. (Die einfachere Alternative besteht darin, den Dienst als Administrator auszuführen.)
Das Konto muss in der Lage sein, eine Rückverbindung mit dem Visual Studio-Computer über das Netzwerk herzustellen (d. h. sich bei ihm zu authentifizieren). In einer Domäne ist es einfacher, eine Rückverbindung herzustellen, wenn der Remotedebugger unter den integrierten lokalen System- oder den Netzwerkdienstkonten oder einem Domänenkonto ausgeführt wird. Die integrierten Konten verfügen über erhöhte Sicherheitsberechtigungen, die ein Sicherheitsrisiko darstellen können.
Beim Ausführen des Remotedebuggers als Anwendung (normaler Modus)
Wenn Sie versuchen, den Debugger an Ihren eigenen Prozess ohne erhöhte Rechte (z. B. eine normale Anwendung) anzufügen, ist es unerheblich, ob Sie den Remotedebugger als Administrator ausführen.
Sie möchten den Remotedebugger in verschiedenen Szenarien als Administrator ausführen:
Sie möchten ihn an Prozesse anfügen, die als anderer Benutzer ausgeführt werden (z. B. beim Debuggen von IIS).
Sie versuchen, einen anderen Prozess zu starten, und der Prozess, den Sie starten möchten, ist ein Administrator.
Sie möchten ihn nicht als Administrator ausführen, wenn Sie Prozesse starten möchten, und der Prozess, den Sie starten möchten, sollte kein Administrator sein.
Archivierte Fehlerreferenzartikel
Die folgenden Remotedebugging-Fehlerreferenzartikel sind in der älteren Visual Studio-Dokumentation verfügbar.
Fehler: Fehler bei Remoteanmeldung von Arbeitsgruppe
Fehler: Firewall auf lokalem Computer
Fehler: Firewall und "Keine Authentifizierung"
Fehler: RPC verlangt Authentifizierung
Fehler: Sie haben keine Berechtigung, die Prozessidentität zu überprüfen
Debuggen im gemischten Modus wird auf Windows 64-Bit-Plattformen nicht unterstützt.