Freigeben über


Heaplisten und Heap walking

Eine Momentaufnahme, die die Heapliste für einen angegebenen Prozess enthält, enthält Identifikationsinformationen für jeden Heap, der dem angegebenen Prozess zugeordnet ist, sowie detaillierte Informationen zu jedem Heap. Sie können einen Bezeichner für den ersten Heap der Heapliste abrufen, indem Sie die Heap32ListFirst-Funktion verwenden. Nachdem Sie den ersten Heap in der Liste abgerufen haben, können Sie die Heapliste für nachfolgende Heaps durchlaufen, die dem Prozess zugeordnet sind, indem Sie die Heap32ListNext-Funktion verwenden. Heap32ListFirst und Heap32ListNext füllen eine HEAPLIST32-Struktur mit dem Prozessbezeichner, dem Heapbezeichner und den Flags, die den Heap beschreiben.

Mithilfe der Heap32First-Funktion können Sie Informationen zum ersten Block eines Heaps abrufen. Nach dem Abrufen des ersten Blocks eines Heaps können Sie Mithilfe der Heap32Next-Funktion Informationen zu nachfolgenden Blöcken desselben Heaps abrufen. Heap32First und Heap32Weiter füllen eine HEAPENTRY32-Struktur mit Informationen für den entsprechenden Block eines Heaps.

Sie können einen erweiterten Fehler status Code für Heap32ListFirst, Heap32ListNext, Heap32First und Heap32Next abrufen, indem Sie die GetLastError-Funktion verwenden.

Hinweis

Der Heapbezeichner, der im th32HeapID-Member der HEAPENTRY32-Struktur angegeben wird, hat nur für die Toolhilfefunktionen Bedeutung. Es handelt sich nicht um ein Handle, und es kann auch nicht von anderen Funktionen verwendet werden.