Debuggen von verwaltetem Code
Aktualisiert: November 2007
Dieses Thema gilt für folgende Anwendungsbereiche:
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
Nur verwaltet |
|||
Standard |
Nur verwaltet |
|||
Pro und Team |
Nur verwaltet |
Tabellenlegende:
Vorhanden |
|
Nicht vorhanden |
|
Befehl oder Befehle, die standardmäßig ausgeblendet sind. |
In diesem Abschnitt werden die häufigsten Probleme beim Debuggen sowie Verfahrensweisen für verwaltete Anwendungen bzw. Anwendungen erörtert, die in Sprachen für die Common Language Runtime geschrieben wurden, z. B. Visual Basic, C# und C++. Die in diesem Abschnitt behandelten Verfahren setzen Programmiererfahrung voraus. Weitere Informationen finden Sie unter Übersicht über die Common Language Runtime oder Verwenden des Debuggers.
In diesem Abschnitt
Diagnosemeldungen im Ausgabefenster
Erläutert die Debug-Klasse und die Trace-Klasse, mit denen Sie Laufzeitmeldungen ins Ausgabefenster schreiben können. Die in diesen Klassen enthaltenen Ausgabemethoden ermöglichen die Datenausgabe, ohne die Ausführung zu unterbrechen, sowie die Datenausgabe mit Unterbrechung der Ausführung, wenn eine bestimmte Bedingung nicht erfüllt ist.Assertionen in verwaltetem Code
Hier werden Assertionen in verwaltetem Code beschrieben. Diese testen Bedingungen, die Sie als Argumente für Assert-Methoden angeben. Sie finden in diesem Abschnitt außerdem Beispielcode, Informationen zum Verwenden der Debug-Klassenmethode und der Trace-Klassenmethode, zur Debug- und zur Releaseversion von Code, Nebeneffekten, Assert-Argumenten, dem Anpassen des Assert-Verhaltens und zu Konfigurationsdateien.Stop-Anweisungen in Visual Basic
Hier wird die Stop-Anweisung beschrieben, die eine Alternative zum Festlegen eines Haltepunkts bietet. Sie finden hier außerdem Beispielcode sowie Vergleiche zwischen der Stop-Anweisung und der End-Anweisung sowie zwischen der Stop-Anweisung und der Assert-Anweisung.Exemplarische Vorgehensweise: Debuggen eines Windows Forms
Hier finden Sie Schritt-für-Schritt-Anweisungen zum Erstellen eines Windows Forms und zum Debuggen dieses Formulars. Ein Windows Form, eine Standardkomponente verwalteter Windows-Anwendungen, ist eine der am häufigsten verwendeten verwalteten Anwendungen. In dieser exemplarischen Vorgehensweise werden Visual C# und Visual Basic verwendet, die Verfahrensweisen zum Erstellen eines Windows Forms mit C++ sind jedoch grundsätzlich vergleichbar.Debuggen der OnStart-Methode
Dieser Abschnitt enthält Codebeispiele zum Debuggen der OnStart-Methode eines verwalteten Windows-Diensts. Um die OnStart-Methode eines Windows-Diensts zu debuggen, müssen Sie ein paar Codezeilen hinzufügen, mit denen der Dienst simuliert wird.Debuggen im gemischten Modus
Erörtert das Debuggen von Anwendungen im gemischten Modus. Dies sind alle Anwendungen, die systemeigenen Code mit verwaltetem Code kombinieren.Fehler: Das Debuggen ist nicht möglich, da ein Kernel-Debugger auf dem System aktiviert ist
In diesem Abschnitt wird eine Fehlermeldung beschrieben, die auftritt, wenn Sie versuchen, verwalteten Code auf einem Windows NT-, Windows 2000- oder Windows XP-Computer zu debuggen, der im Debugmodus gestartet wurde.JIT-Optimierung und -Debuggen
Beschreibt die Auswirkungen der JIT-Optimierung auf das Debuggen.Debuggen von LINQ und DLINQ
Erörtert Verfahren zum Debuggen von LINQ-Abfragen.
Verwandte Abschnitte
Ablaufverfolgung und Instrumentieren von Anwendungen
Hier werden die Ablaufverfolgung (eine Methode zum Überwachen der Ausführung einer Anwendung) und die Instrumentation (das Platzieren von Ablaufverfolgungsanweisungen an strategischen Stellen im Code) beschrieben. Die Links in diesem Abschnitt bringen Sie zu den folgenden Themen: Einführung in die Instrumentation und die Ablaufverfolgung, Ablaufverfolgungsschalter, Ablaufverfolgungslistener, Ablaufverfolgung für Code in einer Anwendung, Hinzufügen von Ablaufverfolgungsanweisungen zu Anwendungscode und bedingte Kompilierung mit Debug und Trace./ASSEMBLYDEBUG
Beschreibt eine Linkeroption, die DebuggableAttribute mit C++ geschriebenem Code hinzufügt. Dieses Attribut wird für die Verwendung von Debugfeatures, wie das Anhängen, mit C++ benötigt.Debuggen von Windows-Dienstanwendungen
Hier finden Sie Hinweise zum Debuggen von Windows-Dienstanwendungen, z. B. zum Einrichten, Anhängen an den Prozess, Debuggen des Codes in der OnStart-Methode des Diensts und in der Main-Methode, zum Festlegen von Haltepunkten sowie zum Verwenden des Dienststeuerungs-Managers zum Starten, Beenden, Anhalten und Fortsetzen eines Diensts.Debuggen und Profilerstellung
Hier werden das Debuggen von .NET Framework-Anwendungen sowie die Konfigurationsvoraussetzungen beschrieben.Debuggen von Skript- und Webanwendungen
Beschreibt allgemeine Probleme und Verfahren, die beim Debuggen von Skript- und Webanwendungen auftreten können.Neues im Visual Studio Debugger
Hier finden Sie eine Beschreibung der neuen Debugfeatures im aktuellen Release von Visual Studio.Änderungen beim Debuggen in Visual Basic
In diesem Abschnitt finden bisherige Benutzer von Visual Basic Hinweise zu den Änderungen bei der Debugfunktionalität in Visual Studio.Debuggen-Homepage
Enthält Links zu den ausführlicheren Abschnitten der Debugdokumentation. Zu den behandelten Themen gehören neue Funktionen im Debugger, Einstellungen und Vorbereitung, Haltepunkte, Ausnahmebehandlung, die Funktion Bearbeiten und Fortfahren, Debuggen von verwaltetem Code, Debuggen von Visual C++-Projekten, Debuggen von COM und ActiveX, Debuggen von DLLs, Debuggen von SQL und Verweise auf die Benutzeroberfläche.