Sie sind hier: Startseite | Wissen

Was ist Debugger?

Ein Debugger ist ein Instrument von Debuggen (Fehlersuchen).

Debugger für das .NET Framework
Kostenlos gibt es den Common Language Runtime Debugger als Kommandozeilenversion (cordbg.exe) und als fensterreiche Windows-Anwendung (DbgCLR.exe).

Beide Debugger sind zwar kostenlos, unterliegen aber der Einschränkung, dass Sie nur lokale Anwendungen debuggen können. Wer Remote Debugging und noch ein klein wenig mehr Komfort möchte, muss Visual Studio .NET kaufen. Dabei vergessen die Entwickler oft vergessen, dass das Remote Debugging nur funktioniert, wenn auf dem Rechner, auf dem die zu testende Anwendung läuft, ein kleiner Gegenpart zum Debugger installiert wird. Im Setup von Visual Studio .NET gibt es dazu den Punkt "Server Komponenten installieren". Verschiedene .NET-Sprachen wie FTN95 for Microsoft der Firma Salford enthalten eigene sprachspezifische Debugger.

Debugger in Visual Studio
Visual Studio unterstützt das Debugging sowohl von lokalen als auch von entfernten .NET-Anwendungen. Dabei vergessen Entwickler oft, dass Remote Debugging nur funktioniert, wenn auf dem Rechner, auf dem die zu testende Anwendung, aber kein Visual Studio läuft, ein kleiner Gegenpart zum Debugger installiert wird. Auf der Installations-CD / -DVD von Visual Studio gibt es dazu den Ordner /Remote Debugger mit der Datei rdbgsetup.exe. Diese Installationsroutine muss vor dem ersten Debug-Versuch auf dem entfernten System ausgeführt werden.

Auch der Debugger hat in Visual Studio 2010 einige kleine, feine Verbesserungen sowie eine große Verbesserung (siehe »IntelliTrace«) erhalten.

Der Debugger startet auf folgenden Wegen:
 Die Anwendung erzeugt eine Ausnahme
 Die Anwendung erreicht einen gesetzten Haltepunkt
 Die Anwendung führt den Befehl System.Diagnostics.Debugger.Break() oder einen vergleichbaren sprachspezifischen Befehl (z. B. Stop in Visual Basic) aus
Bei welchen Ausnahmen der Debugger startet, kann über das Menü Debuggen/Ausnahmen (De-bug/Exception) konfiguriert werden. Haltepunkte können durch einen Klick in die graue Leiste neben der Zeilennummer oder über Debuggen/Neuer Haltepunkt gesetzt und mit Bedingungen versehen werden.

Beratung & Support:

Schulungen zu diesem Thema:

 .NET-Programmierung im SQL Server (SQLCLR) - Common Language Runtime (CLR)-Integration in SQL Server
 Bereitstellung und Management von BizTalk-Lösungen (Microsoft Biztalk Server für Administratoren)
 Visual Studio Code (VSCode)
 Visual Studio 2013 (Visual Studio 12.0) Update - Die Neuerungen gegenüber Version 2012
 Eclipse (Entwicklungsumgebung/IDE)
 Mobile Anwendungsentwicklung für iOS-Apps mit Swift
 Webbrowser-Programmierung mit JavaScript und Dynamic HTML (DHTML)
 C#-Basiswissen (Grundlagen der Programmiersprache C#)
 Windows Presentation Foundation (WPF) - Basiswissen
 Grundlagen der objektorientierten Programmierung anhand von C# oder Visual Basic .NET
 Mobile Anwendungsentwicklung für iOS mit Objective-C
 Visual Studio Tipps & Tricks - Effizienter Programmieren mit Visual Studio
 Debugging von .NET-Anwendungen/Fehlersuche mit Visual Studio
 Flutter: Cross-Plattform-Entwicklung für iOS (iPhone, iPad) und Android
 Visual Studio 2010 (Visual Studio 10.0) - Die Neuerungen seit Visual Studio 2008
 Microsoft SQL Server für .NET-Softwareentwickler (SQL Server für Developer inkl. Transact SQL)
 Moderne Web-Anwendungen mit ASP.NET (Core) MVC, WebAPI, HTML5.x/CSS3 und JavaScript-/TypeScript-Frameworks
 Microsoft BizTalk für Administratoren - Bereitstellen und Management von BizTalk-Lösungen
 Swift für iOS
 Visual Studio 2019 (Visual Studio 16.x) Update - Die Neuerungen gegenüber Visual Studio 2017
 Visual Studio für Einsteiger
 .NET und C# für Umsteiger von Java
 Neuerungen in Visual Studio 2008
 Visual Studio 2012 (Visual Studio 11.0) Update - Die Neuerungen gegenüber Visual Studio 2010
 Plattformneutrale Hybrid-Anwendungen mit HTML5 und JavaScript (oder TypeScript) unter Einsatz von Chromium und Electron (Hosted Web Apps)
 Mono - .NET unter Linux, MacOS und Windows
 Visual Studio 2015 (Visual Studio 14.x) Update - Die Neuerungen gegenüber Visual Studio 2013
 Visual Studio 2017 (Visual Studio 15.x) Update - Die Neuerungen gegenüber Visual Studio 2015
 JavaScript/ECMAScript-Basiswissen (Grundlagen für Einsteiger)
 Von ASP.NET 1.1 nach ASP.NET 2.0: Neuerungen in ASP.NET 2.0
 Anfrage für eine individuelle Schulung zum Thema Debugger;  Gesamter Schulungsthemenkatalog