Freigeben über


Debuggen von systemeigenem Code

Im Abschnitt werden einige häufige Debuggingprobleme und -techniken für systemeigene Anwendungen behandelt. Die in diesem Abschnitt behandelten Techniken sind allgemeine Techniken. Informationen zur Verwendung des Visual Studio Debuggers finden Sie unter Erster Blick auf den Debugger.

In diesem Abschnitt

Anleitung: Debuggen von optimiertem Code gibt Tipps zum Debuggen von optimiertem Code, insbesondere, warum Sie eine nicht optimierte Version Ihres Programms debuggen sollten, Standardoptimierungseinstellungen für Debug- und Release-Konfigurationen, und Tipps zum Auffinden von Fehlern, die nur in optimiertem Code auftreten (Aktivieren der Optimierung in einer Debug-Build-Konfiguration).

DebugBreak und __debugbreak beschreibt die Win32-Funktion DebugBreak und stellt einen Link zu seinem Referenzthema im Platform SDK bereit. Beschreibt auch die __debugbreak intrinsische.

C/C++-Assertionen werden Assertionsanweisungen, ihre Funktionsweise, die Vorteile der Verwendung (Abfangen von Logikfehlern, Überprüfen von Ergebnissen eines Vorgangs und Testen von Fehlerbedingungen), ihre Interaktion mit _DEBUGund die typen von Assertionen, die in Visual Studio unterstützt werden, erläutert.

Vorgehensweise: Debuggen von Inlineassemblycode enthält kurze Anweisungen zur Verwendung des Fensters "Disassembly" zur Ansicht der Assemblyanweisungen und des Fensters "Register" zur Ansicht der Registerinhalte sowie Links zu Themen bezüglich dieser Fenster.

MFC Debugging Techniques verknüpft Sie mit Debugtechniken für MFC-Programme, darunter: afxDebugBreak, das TRACE-Makro, erkennen Speicherlecks in MFC, MFC-Assertionen und verringern die Größe von MFC Debug-Builds.

CRT-Debuggingtechniken Verknüpft Sie mit Debugtechniken für die C Run-Time-Bibliothek, einschließlich der Verwendung der CRT-Debugbibliothek, Makros für die Berichterstellung, Unterschiede zwischen Malloc und _malloc_dbg, Schreiben von Debug-Hook-Funktionen und dem CRT-Debughap.

Häufig gestellte Fragen zum Debuggen von systemeigenem Code enthalten Antworten auf häufig gestellte Fragen zum Debuggen von C++-Programmen

COM- und ActiveX-Debugging enthält Informationen zum Debuggen von COM- und ActiveX-Anwendungen, einschließlich Tools, die Sie für COM- und ActiveX-Debugging verwenden können.

How to: Debug Injected Code bietet Anleitungen zum Debuggen von Code, der Attribute verwendet. Anweisungen zum Aktivieren der Quellanmerkung, zum Anzeigen des eingefügten Codes und zum Anzeigen des Disassemblercodes am aktuellen Ausführungspunkt.

Walkthrough: Debugging a Parallel Application beschreibt, wie die Toolfenster Parallel Tasks und Parallel Stacks verwendet werden, um eine parallele Anwendung zu debuggen.

Vorbereiten des Debuggens von C++-Projekten enthält Links zu Themen, die beschreiben, wie man die nativen Projekttypen debuggt, die von den C++-Projektvorlagen erstellt wurden.

Das Debuggen von DLL-Projekten enthält Informationen zum Debuggen systemeigener und verwalteter DLLs.

Sehen Sie sich zuerst den Debugger an, der Links zu den größeren Abschnitten der Debugdokumentation bereitstellt. Informationen umfassen die Neuerungen im Debugger, Einstellungen und Vorbereitung, Haltepunkte, Behandeln von Ausnahmen, Bearbeiten und Fortsetzen, Debuggen von verwaltetem Code, Debuggen von systemeigenem Code, Debuggen von SQL und Verweise auf die Benutzeroberfläche.