Freigeben über


Debuggen von systemeigenem Code

In diesem Abschnitt werden einige allgemeine Debugprobleme und -verfahren für systemeigene Anwendungen erörtert.Bei den in diesem Abschnitt behandelten Verfahren wird Programmiererfahrung vorausgesetzt.Informationen zum Verwenden des Visual Studio-Debuggers finden Sie unter Debuggerwegweiser.

In diesem Abschnitt

  • Gewusst wie: Debuggen von optimiertem Code
    Enthält Tipps zum Debuggen optimierten Codes, im Einzelnen werden das Debuggen einer nicht optimierten Version eines Programms beschrieben, Standardoptimierungseinstellungen für Debug- und Releasekonfigurationen und das Auffinden von Fehlern, die nur in optimiertem Code vorkommen (Aktivieren der Optimierung in einer Debugbuildkonfiguration).

  • DebugBreak und "_debugbreak"
    Hier finden Sie eine Beschreibung der Win32-Funktion DebugBreak sowie einen Link zum betreffenden Referenzthema im Plattform-SDK.Dort wird auch die systeminterne Funktion __debugbreak beschrieben.

  • Assertionen
    Hier werden Assertionsanweisungen, deren Funktionsweise, die Vorteile ihrer Verwendung (Erfassen von Logikfehlern, Überprüfen der Ergebnisse einer OPeration, Testen von Fehlerzuständen), die Interaktion von Assertionsanweisungen mit _DEBUG sowie die in Visual Studio unterstützten Assertionstypen beschrieben.

  • Gewusst wie: Debuggen von Inline-Assemblycode
    Hier finden Sie kurze Anweisungen zur Verwendung des Disassemblierungsfensters, in dem Assemblyanweisungen angezeigt werden, und des Fensters Register, in dem Registerinhalte angezeigt werden, sowie Links zu Themen über diese Fenster.

  • MFC-Debugverfahren
    Enthält Links zu Debugtechniken für MFC‑Programme, darunter afxDebugBreak, das TRACE-Makro, Erkennen von Speicherverlusten in MFC, MFC‑Assertionen und Verringern der Größe eines MFC‑Debugbuilds.

  • CRT-Debugverfahren
    Enthält Links zu Debugtechniken für die C-Laufzeitbibliothek, darunter Verwenden der CRT-Debugbibliothek, Makros für die Berichterstellung, Unterschiede zwischen malloc und _malloc_dbg, Schreiben von Hookfunktionen für das Debuggen und CRT-Debugheap.

  • FAQs zum Debuggen von systemeigenem Code
    Bietet Antworten auf häufig gestellte Fragen zum Debuggen von Visual C++-Programmen

  • Debuggen von COM und ActiveX
    Bietet Informationen zum Debuggen von COM- und ActiveX-Anwendungen, einschließlich der Tools, die für das Debuggen von COM und ActiveX verwendet werden können.

  • Gewusst wie: Debuggen von systemeigenen DLLs
    Erläutert das Einrichten des Debuggens für DLLs aus systemeigenem Code.

  • Gewusst wie: Debuggen von eingefügtem Code
    Bietet Hinweise zum Debuggen von Code, in dem Attribute verwendet werden.Zu den behandelten Themen gehören das Aktivieren von Quellcodeanmerkungen, das Anzeigen von eingefügtem Code sowie das Anzeigen des Disassemblycodes am aktuellen Ausführungspunkt.

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

Verwandte Abschnitte

  • Vorbereitung zum Debuggen: Visual C++-Projekttypen
    Enthält Links zu Themen über das Debuggen systemeigener Projekttypen, die durch die Visual C++-Projektvorlagen erstellt werden.

  • Debuggen in Visual Studio
    Enthält Links zu den ausführlicheren Abschnitten der Debugdokumentation.Die Informationen umfassen: Neues im Debugger, Einstellungen und Vorbereitung, Haltepunkte, Ausnahmebehandlung, Bearbeiten und Fortfahren, Debuggen von verwaltetem Code, Debuggen von systemeigenem Code, Debuggen von SQL sowie Referenzen zur Benutzeroberfläche.

Siehe auch

Konzepte

Debuggersicherheit

Weitere Ressourcen

Debuggen in Visual Studio