Freigeben über


Speicherverlusterkennung in MFC

Aktualisiert: November 2007

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

C++

Web Developer

Express

Nur "Systemeigen"

Standard

Nur "Systemeigen"

Pro und Team

Nur "Systemeigen"

Tabellenlegende:

Vorhanden

Nicht vorhanden

Befehl oder Befehle, die standardmäßig ausgeblendet sind.

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

In diesem Abschnitt

  • Nachverfolgen der Speicherreservierung
    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 Speichersnapshots
    In diesem Abschnitt wird erläutert, wie Sie Speichersnapshots 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.