Freigeben über


Debuggen von verwaltetem Code

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 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 7-, Windows Vista-, Windows XP-, Windows 2000- oder Windows NT-System zu debuggen, das 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.

  • Exemplarische Vorgehensweise: Debuggen einer parallelen Anwendung
    Beschreibt, wie die Toolfenster Parallele Aufgaben und Parallele Stapel zum Debuggen einer parallelen Anwendung verwendet werden.

Verwandte Abschnitte

  • Debuggen Ihrer Anwendung durch Aufzeichnung der Codeausführung mit IntelliTrace
    Suchen Sie die Fehler, indem Sie Ausführungsverlauf der Anwendung mit IntelliTrace schneller und einfacher sind, aufzeichnen.Schritt rückwärts und vorwärts durch aufgezeichnete Ereignisse und ruft auf, um vom Zustand der App an Punkten in der Zeit zu überprüfen.Debuggen Sie den Code, ohne viele Haltepunkte festzulegen oder die App als häufig neu zu starten.Erfordert Visual Studio Ultimate.

  • 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 dem Code hinzu, der mit C++ geschrieben wird.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 Debugger in Visual Studio 2012
    Hier finden Sie eine Beschreibung der neuen Debugfeatures im aktuellen Release von 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.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Debuggen von benutzerdefinierten Windows Forms-Steuerelementen zur Entwurfszeit

Konzepte

Debuggersicherheit

Weitere Ressourcen

Debuggen in Visual Studio