Gewusst wie: Einrichten des Remotedebuggens

Aktualisiert: November 2007

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

C++

Web Developer

Express

Standard

Pro und Team

Tabellenlegende:

Vorhanden

Nicht vorhanden

Befehl oder Befehle, die standardmäßig ausgeblendet sind.

Zum Aktivieren von Remotedebuggen gibt es folgende Möglichkeiten:

  • Installieren des Remotedebugmonitors (msvsmon.exe) auf dem Remotecomputer und Aufrufen beim Starten des Debugvorgangs oder

  • Ausführen des Remotedebugmonitors remote von einer Freigabe aus.

Das Ausführen des Remotedebugmonitors von einer Dateifreigabe aus stellt die einfachste Möglichkeit zum Aktivieren des Remotedebuggens dar. Visual Studio installiert msvsmon.exe in folgenden Verzeichnissen:

Installationspfad\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x86

Installationspfad\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x64

Installationspfad\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\ia64

Die IA-64-Komponenten sind nur mit Visual Studio Team System verfügbar.

Bei der Installation von Visual Studio auf einer 64-Bit-Plattform werden Remotedebugkomponenten sowohl für 64-Bit- als auch für x86-Plattformen installiert. Bei der Installation von Visual Studio auf einer x86-Plattform werden standardmäßig Remotedebugkomponenten für x86 installiert. 64-Bit-Debugkomponenten werden nur installiert, wenn Sie während der Installation die entsprechende Option auswählen.

Wenn Sie den Remotedebugmonitor auf einer x86-Plattform installieren, werden nur die x86-Remotedebugkomponenten installiert. Es gibt keine Option zum Installieren von 64-Bit-Komponenten.

Nach Freigabe des Remotedebugger-Verzeichnisses auf dem Visual Studio-Computer können Sie msvsmon.exe auf dem Remotecomputer ausführen.  Die folgenden Debuggerfeatures funktionieren nicht, wenn Remotedebugmonitor von einer Freigabe aus ausgeführt wird:

  • Schrittweises Ausführen eines XML-Webdiensts. (Manuelles Anfügen ist immer noch möglich.)

  • Automatisches Debuggen einer ASP.NET-Webanwendung. (Manuelles Anfügen ist auch hier immer noch möglich.)

Statt den Debugger von einer Freigabe aus auszuführen, können Sie die erforderlichen Remotedebugkomponenten auf dem Remotecomputer von der Visual Studio 2005-Remotedebugger-CD installieren. Nach dieser Installation stehen alle Remotedebugfeatures zur Verfügung. Wenn Sie die Installation des Remotedebuggers auf einer x86-Plattform ausführen, werden nur die x86-Remotedebugkomponenten installiert. Es gibt keine Option zum Installieren von 64-Bit-Komponenten. Wenn Sie die Installation auf einer 64-Bit-Plattform ausführen, werden sowohl x86- als auch 64-Bit-Komponenten installiert.

Für bestimmte Debugszenarios müssen Sie zusätzliche Komponenten installieren.

So installieren Sie Remotedebugkomponenten

  1. Der Remotedebugger befindet sich auf dem letzten Datenträger des Visual Studio-Installationssatzes. Legen Sie diesen Datenträger auf dem Remotecomputer ein. Wenn der Installationssatz aus vier Datenträgern besteht, legen Sie auf dem Remotecomputer Datenträger 4 ein. Wenn der Installationssatz nicht aus CDs, sondern aus einer DVD besteht, legen Sie die DVD ein.

  2. Öffnen Sie die CD/DVD in Windows Explorer. Suchen Sie den Ordner Remote Debugger auf der CD oder den Ordner vs/Remote Debugger auf der DVD.

  3. Öffnen Sie im Ordner Remote Debugger den Unterordner, der der Plattform (x86, x64 oder IA-64) entspricht.

  4. Starten Sie die in diesem Unterordner enthaltene Kopie von rdbgsetup.exe, und schließen Sie das Setup entsprechend den Anweisungen ab.

    Sie können die Remotedebugkomponenten auch installieren, indem Sie die Dateien manuell kopieren. Eine Liste der erforderlichen Komponenten mit den Installationsorten finden Sie unter Komponenten beim Remotedebuggen. Visual Studio verfügt über je eine Remotedebugmonitor-Version für 32-Bit- und 64-Bit-Plattformen. Wenn Sie rdbgsetup.exe verwenden, installiert das Remotekomponenten-Setup automatisch die richtige Version von Remotedebugmonitor. Wenn Sie die Dateien manuell kopieren, stellen Sie sicher, dass Sie die richtige Version verwenden.

  5. Stellen Sie nach der Installation der Remotedebugkomponenten sicher, dass Sie die erforderlichen Berechtigungen besitzen, um ein Programm auf dem Remotecomputer zu debuggen. Eine Liste der erforderlichen Berechtigungen finden Sie unter Remotedebuggen – Berechtigungen.

Konfigurieren der Windows-Firewall

Die Windows-Firewall muss konfiguriert werden, um das Remotedebuggen zu ermöglichen. Wenn Sie das Remotedebuggen zum ersten Mal starten, führt Visual Studio die erforderlichen Konfigurationsschritte auf dem Visual Studio-Hostcomputer aus. Auch wenn Sie den Remotedebugmonitor zum ersten Mal auf einem Remotecomputer ausführen, konfiguriert der Remotedebugmonitor die Windows-Firewall auf diesem Computer.

Unter Windows XP verläuft diese Konfiguration völlig transparent und automatisch, während unter Windows Vista vom neuen Sicherheitsmodell vorausgesetzt wird, dass Sie Berechtigungen gewähren, damit die Firewall von der Software konfiguriert werden kann. Diese Berechtigung wird über das Dialogfeld Benutzerkontensteuerung gewährt. Eine Beschreibung des neuen Sicherheitsmodells und der Benutzerzugriffssteuerung finden Sie unter Das Windows Vista-Sicherheitsmodell.

Wenn die Windows-Firewall auf dem Remotecomputer vom Remotedebugmonitor konfiguriert werden muss, wird auf dem Remotecomputer das Dialogfeld Benutzerzugriffssteuerung angezeigt. Wenn sich der Remotecomputer nicht in Sichtweite befindet, werden Sie u. U. nicht bemerken, dass das UAC-Dialogfeld auf dem Bildschirm eingeblendet wurde. In diesem Fall gehen Sie vielleicht fälschlicherweise davon aus, dass das Remotedebuggen nicht mehr reagiert. Tatsächlich wartet der Remotedebugmonitor nur darauf, dass auf dem Remotecomputer eine UAC-Berechtigung gewährt wird.

Eine Möglichkeit, dieses Problem zu vermeiden, besteht darin, die Firewall auf dem Remotecomputer mithilfe des Assistenten für die Konfiguration von Remote Debugger vorzukonfigurieren.

Es ist sehr unwahrscheinlich, dass Sie die Windows-Firewall jemals manuell konfigurieren müssen. Wenn Sie sie jedoch manuell konfigurieren, informieren Sie sich unter Gewusst wie: Manuelles Konfigurieren der Windows XP-Firewall für das Remotedebuggen oder Gewusst wie: Manuelles Konfigurieren der Windows Vista-Firewall für das Remotedebuggen.

So konfigurieren Sie die Windows-Firewall mit dem Assistenten zur Konfiguration von Remote Debugger

  1. Stellen Sie sicher, dass Remotedebugkomponenten auf dem Computer installiert wurden.

  2. Klicken Sie auf Start, zeigen Sie auf Alle Programme und auf Visual Studio 9.0, und klicken Sie dann auf den Assistenten zur Konfiguration von Visual Studio Remote Debugger.

  3. Klicken Sie auf Start, zeigen Sie auf Alle Programme und auf Visual Studio 9.0, und klicken Sie dann auf Remote Debugger.

  4. Folgen Sie den Anweisungen im Assistenten zur Konfiguration von Remote Debugger.

Webserverdebuggen

So aktivieren Sie das Webserverdebuggen unter Windows Vista oder Windows XP SP2

Starten des Remotedebuggens

So starten Sie das Remotedebuggen

  1. Stellen Sie sicher, dass Sie auf dem Remotecomputer die notwendigen Berechtigungen für das Remotedebuggen besitzen. Weitere Informationen finden Sie unter Remotedebuggen – Berechtigungen.

  2. Stellen Sie beim Remotedebuggen (außer von SQL) sicher, dass der Remotedebugmonitor auf dem Remotecomputer ausgeführt wird. Weitere Informationen hierzu finden Sie unter Gewusst wie: Ausführen von Remotedebugmonitor. Beim Debuggen von SQL startet der Remotedebugmonitor während des Debuggens automatisch.

  3. Starten Sie Visual Studio auf dem Debuggerhost.

    Verwenden Sie Visual Studio zum Anfügen an ein Programm, das auf dem Remotecomputer gedebuggt werden soll, oder zum Starten eines Programms, das auf dem Remotecomputer gedebuggt werden soll. Weitere Informationen finden Sie unter Gewusst wie: Anfügen an einen laufenden Prozess.

Siehe auch

Aufgaben

Remotedebuggen – Fehler und Problembehandlung

Konzepte

Just-In-Time-Debuggen

Weitere Ressourcen

Remotedebuggen – Setup