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

Apple meldet Umsatz- und Gewinnrückgang im zweiten Fiskalquartal

iPhones und iPads belasten das Ergebnis. Außerdem schwächelt Apple im gesamten asiatischen Raum inklusive China…

3 Tagen ago

MadMxShell: Hacker verbreiten neue Backdoor per Malvertising

Die Anzeigen richten sich an IT-Teams und Administratoren. Ziel ist der Zugriff auf IT-Systeme.

3 Tagen ago

April-Patches für Windows legen VPN-Verbindungen lahm

Betroffen sind Windows 10 und Windows 11. Laut Microsoft treten unter Umständen VPN-Verbindungsfehler auf. Eine…

3 Tagen ago

AMD steigert Umsatz und Gewinn im ersten Quartal

Server-CPUs und Server-GPUs legen deutlich zu. Das Gaming-Segment schwächelt indes.

4 Tagen ago

Google stopft schwerwiegende Sicherheitslöcher in Chrome 124

Zwei Use-after-free-Bugs stecken in Picture In Picture und der WebGPU-Implementierung Dawn. Betroffen sind Chrome für…

5 Tagen ago

Studie: 91 Prozent der Ransomware-Opfer zahlen Lösegeld

Die durchschnittliche Lösegeldzahlung liegt bei 2,5 Millionen Dollar. Acht Prozent der Befragten zählten 2023 mehr…

5 Tagen ago