Debugging aus der Ferne

Wenn der entfernte Rechner eingerichtet ist, kann man auf die Anwendung über die eigene Instanz von Visual Studio .NET zugreifen. Voraussetzung dafür ist, dass die zu debuggende Anwendung sich auf dem entfernten Rechner befindet. Falls nicht, müssen die entsprechenden Dateien dorthin kopiert werden.

Das Beispiel im Rahmen dieses Artikels ist eine einfache Kommandozeilenanwendung; die ausführbare Datei wird auf den entfernten Rechner kopiert. Die folgende einfache C#-Anwendung soll debuggt werden:


Dies ist eine einfache C#-Konsolenanwendung, die zwei Threads verwendet, wobei jeder Thread Output an die Konsole schickt. Das Debuggen dieser Anwendung erfordert die folgenden Schritte innerhalb der Visual Studio .NET IDE:

  1. Öffnen der Projektdatei der Anwendung
  2. Öffnen der Eigenschaften der Anwendung über das Menü Project | HelloWorld Properties
  3. Auswahl der Kategorie Debugging im Ordner Configuration Properties des Properties-Fensters
  4. Ändern der Einstellungen für den Debugger Mode von Project auf Program
  5. Für die Einstellung Start Application muss der vollständige Pfad zur Datei HelloWorld.exe eingegeben werden, die auf den entfernten Computer kopiert wurde (auf dem Testrechner ist dies c:HelloWorld.exe)
  6. Enable Remote Debugging auf True setzen
  7. Für die Einstellung der Remote Debug Machine ist der Rechnername oder die IP-Adresse des entfernten Rechners einzugeben
  8. Falls das Debugging im gemischten Modus (managed und unmanaged) durchgeführt werden soll, ist Enable Unmanaged Debugging auf True zu setzen
  9. OK klicken, um die Änderungen zu speichern

Nun kann mit dem Debuggen der Anwendung begonnen werden. Wenn aus dem Dateimenü Debug | Start gewählt wird, wird die Anwendung auf dem entfernten Rechner gestartet. Man kann innerhalb von Visual Studio .NET in den Code Breakpoints einfügen, an denen das entfernte Programm die Ausführung unterbrechen soll. Dann kann man den Code schrittweise ausführen (oder eine andere Debugging-Methode anwenden), um die Laufzeitprobleme einzukreisen – falls es welche gibt.

Anmerkung: Derselbe Ansatz funktioniert auch bei anderen .NET-Programmiersprachen wie zum Beispiel VB.NET.

Themenseiten: Anwendungsentwicklung, Software

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

Noch keine Kommentare zu Debugging aus der Ferne

Kommentar hinzufügen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *