Speicherverlusterkennung in MFC
Dieses Thema gilt für folgende Anwendungsbereiche:
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
Nur "Systemeigen" |
||||
Pro, Premium und Ultimate |
Nur "Systemeigen" |
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.