Condividi tramite


Elenchi heap ed heap walking

Uno snapshot che include l'elenco heap per un processo specificato contiene informazioni di identificazione per ogni heap associato al processo specificato e informazioni dettagliate su ogni heap. È possibile recuperare un identificatore per il primo heap dell'elenco heap usando la funzione Heap32ListFirst . Dopo aver recuperato il primo heap nell'elenco, è possibile attraversare l'elenco di heap per gli heap successivi associati al processo usando la funzione Heap32ListNext . Heap32ListFirst e Heap32ListNext riempiono una struttura HEAPLIST32 con l'identificatore del processo, l'identificatore dell'heap e i flag che descrivono l'heap.

È possibile recuperare informazioni sul primo blocco di un heap usando la funzione Heap32First . Dopo aver recuperato il primo blocco di un heap, è possibile recuperare informazioni sui blocchi successivi dello stesso heap usando la funzione Heap32Next . Heap32First e Heap32Next riempiono una struttura HEAPENTRY32 con informazioni per il blocco appropriato di un heap.

È possibile recuperare un codice di stato di errore esteso per Heap32ListFirst, Heap32ListNext, Heap32First e Heap32Next usando la funzione GetLastError .

Nota

L'identificatore dell'heap, specificato nel membro th32HeapID della struttura HEAPENTRY32 , ha significato solo per le funzioni della Guida dello strumento. Non è un handle, né è utilizzabile da altre funzioni.