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.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Lags beim Online-Gaming? DSL-Vergleich und andere Tipps schaffen Abhilfe

Beim Online-Gaming kommt es nicht nur auf das eigene Können an. Auch die technischen Voraussetzungen…

2 Tagen ago

GenKI-Fortbildung immer noch Mangelware

Fast jedes zweite Unternehmen bietet keinerlei Schulungen an. In den übrigen Betrieben profitieren oft nur…

2 Tagen ago

Netzwerk-Portfolio für das KI-Zeitalter

Huawei stellt auf der Connect Europe 2024 in Paris mit Xinghe Intelligent Network eine erweiterte…

2 Tagen ago

Internet-Tempo in Deutschland: Viel Luft nach oben

Höchste Zeit für eine schnelle Kupfer-Glas-Migration. Bis 2030 soll in Deutschland Glasfaser flächendeckend ausgerollt sein.

2 Tagen ago

Erste Entwickler-Preview von Android 16 verfügbar

Schon im April 2025 soll Android 16 den Status Plattformstabilität erreichen. Entwicklern gibt Google danach…

2 Tagen ago

Kaspersky warnt vor Cyberangriff auf PyPI-Lieferkette

Die Hintermänner setzen KI-Chatbot-Tools als Köder ein. Opfer fangen sich den Infostealer JarkaStealer ein.

3 Tagen ago