Condividi tramite


Inizializzazione del gestore simboli

Il gestore dei simboli è progettato per tenere traccia di vari set di file di simboli.

Per inizializzare il gestore dei simboli, chiamare la funzione SymInitialize. Il parametro hProcess può essere un numero arbitrario univoco, un valore restituito dalla funzione GetCurrentProcess o l'identificatore di qualsiasi processo in esecuzione. Il parametro fInvadeProcess indica se il gestore dei simboli deve enumerare i moduli caricati dal processo e caricare i simboli per ognuno dei relativi moduli. Se fInvadeProcess è TRUE, il parametro hProcess deve essere il valore restituito da GetCurrentProcess o l'identificatore di un processo esistente. Per aggiornare l'elenco, usare la funzione SymRefreshModuleList.

L'uso di fInvadeProcess è un modo semplice per caricare tutti i file di simboli per un processo. Tuttavia, il gestore dei simboli non tenterà di caricare i simboli per i moduli caricati successivamente dalla funzione LoadLibrary. In questo caso, è necessario usare la funzione SymLoadModuleEx.