Remotedebuggen – Fehler und Problembehandlung

Beim Remotedebuggen können folgende Fehler auftreten.

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: Der Microsoft Visual Studio-Remotedebugmonitor auf dem Remotecomputer verfügt nicht über die Berechtigung, eine Verbindung mit diesem Computer herzustellen

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

Fehler: Debuggen im gemischten Modus wird nur bei Verwendung von Microsoft .NET Framework, Version 2.0 oder höher, unterstützt

Debuggen im gemischten Modus wird auf Windows 64-Bit-Plattformen nicht unterstützt.

Siehe auch