Speicherverlusterkennung in MFC

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

Thema ist nicht vorhanden Thema ist nicht vorhanden Thema ist nicht vorhanden

Nur "Systemeigen"

Thema ist nicht vorhanden

Pro, Premium und Ultimate

Thema ist nicht vorhanden Thema ist nicht vorhanden Thema ist nicht vorhanden

Nur "Systemeigen"

Thema ist nicht vorhanden

MFC stellt Klassen und Funktionen bereit, mit deren Hilfe Speicherbereiche ermittelt werden können, die belegt, jedoch nicht wieder freigegeben werden.

In diesem Abschnitt

  • Nachverfolgen der Speicherbelegung
    Hier wird das DEBUG_NEW-Makro beschrieben, mit dem Sie Speicherverluste ermitteln können. Zu den behandelten Themen gehören Überlegungen zur Debug- und zur Releaseversion, das Definieren des Makros in den Quelldateien sowie Objektdumps.

  • Aktivieren der Speicherdiagnose
    Hier werden die Schritte zum Aktivieren der Speicherdiagnose und zum Auswählen spezieller Speicherdiagnosefeatures mit afxMemDF (für genauere Steuerung) beschrieben.

  • Aufzeichnen von Speichermomentaufnahmen
    In diesem Abschnitt wird erläutert, wie Sie Speichermomentaufnahmen erstellen, um Speicherverluste festzustellen.

  • Anzeigen einer Speicherstatistik
    Hier werden die Funktionen CMemoryState::Difference (für Speichervergleiche) und CMemoryState::DumpStatistics (zum Drucken einer Speicherstatistik) beschrieben und Codebeispiele gegeben.

  • Objektdumps
    Hier finden Sie Informationen zu Objektdumps, z. B. zur DumpAllObjectsSince-Funktion, Beispielcode, Hintergrundinformationen sowie Hinweise zum Interpretieren und Anpassen von Objektdumps.

Verwandte Abschnitte

  • Feststellen und Eingrenzen von Speicherverlusten
    Hier wird erörtert, wie Sie Speicherverluste mithilfe der C-Laufzeitbibliothek erkennen.

  • 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.

  • Debuggen von Visual C++
    In diesem Abschnitt werden einige allgemeine Debugprobleme und -verfahren für C- und C++-Anwendungen erörtert.