Wie wird festgestellt, ob Zeiger eine Speicheradresse zerstören?
Problembeschreibung
Vermutlich wird der Speicher an der Adresse 0x00408000 von einem Zeiger des Programms zerstört. Wie kann festgestellt werden, was dort geschieht?
Lösung
Überprüfen des Heaps auf Beschädigungen
- Ein Speicherschaden ist eigentlich die Folge einer Heapbeschädigung. Verwenden Sie in diesem Fall das Global Flags-Dienstprogramm (gflags.exe) oder "pageheap.exe". Weitere Informationen erhalten Sie unter https://support.microsoft.com/default.aspx?scid=kb;de-de;286470.
So finden Sie die geänderte Stelle der Speicheradresse
Legen Sie einen Datenhaltepunkt bei 0x00408000 fest. Weitere Informationen erhalten Sie unter Festlegen eines Haltepunkts für Datenänderungen (nur systemeigener C++-Code).
Zeigen Sie den Speicherinhalt bei Erreichen eines Haltepunkts im Fenster Speicher ab Adresse 0x00408000 an. Weitere Informationen finden Sie unter Fenster "Arbeitsspeicher".
Siehe auch
Konzepte
FAQs zum Debuggen von systemeigenem Code