Remotedebuggen eines lokal erstellten Projekts
Dieses Thema gilt für folgende Anwendungsbereiche:
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium und Ultimate |
Möglicherweise möchten Sie ein lokal erstelltes Projekt debuggen und anschließend die ausführbare Datei auf dem Remotecomputer ausführen. In diesem Thema wird erläutert, wie Sie die lokalen Projekteinstellungen ändern, damit die ausführbare Datei auf einem Remotecomputer ausgeführt werden kann.
Bei diesen Beispielen wird angenommen, dass das Remotedebuggen bereits auf dem Remotecomputer eingerichtet wurde oder dass der Remotedebugger von einer Freigabe ausgeführt wird. Um das Remotedebuggen auf dem Remotecomputer zu installieren, informieren Sie sich unter Remotedebuggen – Setup.
Tipp
Beim Debuggen von verwaltetem Code erwartet der Debugger, dass sich die Symboldateien auf dem Remotecomputer und nicht auf dem lokalen Computer befinden. Deshalb müssen Sie die Symboldateien in das entsprechende Verzeichnis auf dem Remotecomputer kopieren. Um festzulegen, in welchem Verzeichnis der Debugger auf dem Remotecomputer nach Symbolen sucht, verwenden Sie im Dialogfeld Optionen auf der Seite Symbole den Knoten Debuggen. Weitere Informationen finden Sie unter Gewusst wie: Angeben von Symbolspeicherorten und Ladeverhalten.
Visual C++
In der hier angezeigten Prozedur wird davon ausgegangen, dass Sie über ein MFC-Projekt (mymfc) verfügen, das auf dem Computer local1 erstellt wurde. Sie möchten die Anwendung mymfc.exe auf Computer remote1 ausführen und anschließend mit dem Debugger Visual Studio auf Computer local1 debuggen.
Tipp
Je nach den aktiven Einstellungen oder der verwendeten Softwareversion können sich die angezeigten Dialogfelder und Menübefehle von den in der Hilfe beschriebenen unterscheiden. Um die Einstellungen zu ändern, wählen Sie im Menü Extras die Option Einstellungen importieren und exportieren aus. Weitere Informationen finden Sie unter Arbeiten mit Einstellungen.
So bereiten Sie den Remotecomputer vor
Starten Sie msvsmon auf remote1.
Weitere Informationen finden Sie unter Gewusst wie: Ausführen von Remotedebugmonitor.
Kopieren Sie die ausführbare Datei mymfc.exe in ein Verzeichnis auf dem Remotecomputer.
In diesem Beispiel wird das Verzeichnis c:\temp\mymfc.exe verwendet.
So bereiten Sie den lokalen Computer vor
Wählen Sie im Menü Projekt Eigenschaften aus.
Erweitern Sie im Dialogfeld mymfc-Eigenschaftenseiten den Knoten Konfigurationseigenschaften, und klicken Sie auf Debugging.
Ändern Sie Zu startender Debugger in Remote-Windows-Debugger.
Geben Sie für die Einstellung Remotebefehl den Befehl c:\temp\mymfc.exe ein.
Ändern Sie Arbeitsverzeichnis in das Verzeichnis, in dem sich das Projekt befindet.
Geben Sie für die Einstellung Remoteservername remote1 ein.
Ändern Sie Verbindung in Remote mit Windows-Authentifizierung.
Ändern Sie den Debuggertyp von Automatisch in Nur systemeigen, da Sie wissen, dass Sie systemeigenen Code debuggen.
Klicken Sie auf OK.
Legen Sie für Symbolpfad einen Pfad auf local1 fest, unter dem die Debugsymbole zu finden sind.
Beim systemeigenen Remotedebuggen können keine Symbole auf einem Remotecomputer verwendet werden. Deshalb müssen Sie einen lokalen Speicherort angeben. Weitere Informationen finden Sie unter Gewusst wie: Angeben von Symbolspeicherorten und Ladeverhalten.
Klicken Sie im Menü Debuggen auf Starten, und beginnen Sie den Debugvorgang.
Visual C#/Visual Basic
In der hier angezeigten Prozedur wird davon ausgegangen, dass Sie über das Windows-Anwendungsprojekt mywin4m verfügen, das auf Computer local1 erstellt wurde. Sie möchten die Anwendung mywin4m.exe auf dem Computer remote1 und anschließend den Debugvorgang mit dem Visual Studio-Debugger auf dem Computer local1 ausführen.
So bereiten Sie den Remotecomputer vor
Kopieren Sie die ausführbare Datei mywin4m.exe zusammen mit der zugehörigen PDB-Datei (mywin4m.pdb) sowie allen für die Programmausführung benötigten DLL-Dateien und sonstigen Dateien in ein Verzeichnis auf dem Remotecomputer.
In diesem Beispiel wird das Verzeichnis c:\temp\mywin4m.exe verwendet.
So bereiten Sie den lokalen Computer vor
Zeigen Sie im Menü Datei auf Öffnen, und klicken Sie auf Projekt/Projektmappe.
Suchen Sie im Dialogfeld Projekt öffnen mywin4m.exe auf dem lokalen Computer oder dem Remotecomputer.
Wählen Sie mywin4m.exe aus, und klicken Sie dann auf OK.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, und klicken Sie dann auf Eigenschaften.
Klicken Sie auf der Eigenschaftenseite von mywin4m auf Debuggen.
Geben Sie im Textfeld Arbeitsverzeichnis das Verzeichnis c:\temp ein.
Geben Sie im Textfeld Computername den Namen remote1 ein.
(Optional) Wählen Sie unter Debuggertyp Gemischter Modus aus, um explizit das Debuggen von verwaltetem und nicht verwaltetem Code zu aktivieren.
Starten Sie den Remotedebugmonitor auf dem Remotecomputer, und legen Sie den Remotedebuggingmodus entweder auf Windows-Authentifizierung oder auf Keine Authentifizierung fest.
Weitere Informationen finden Sie unter Gewusst wie: Ausführen von Remotedebugmonitor.
Klicken Sie im Menü Debuggen auf Starten, und beginnen Sie den Debugvorgang.
Siehe auch
Aufgaben
Gewusst wie: Angeben von Symbolspeicherorten und Ladeverhalten