Partager via


Initialisation du gestionnaire de symboles

Le gestionnaire de symboles est conçu pour suivre différents ensembles de fichiers de symboles.

Pour initialiser le gestionnaire de symboles, appelez la fonction SymInitialize . Le paramètre hProcess peut être un nombre arbitraire unique, une valeur retournée par la fonction GetCurrentProcess ou l’identificateur d’un processus en cours d’exécution. Le paramètre fInvadeProcess indique si le gestionnaire de symboles doit énumérer les modules chargés par le processus et charger les symboles pour chacun de ses modules. Si fInvadeProcess a la valeur TRUE, le paramètre hProcess doit être la valeur retournée par GetCurrentProcess ou l’identificateur d’un processus existant. Pour actualiser cette liste, utilisez la fonction SymRefreshModuleList .

L’utilisation de fInvadeProcess est un moyen simple de charger tous les fichiers de symboles d’un processus. Toutefois, le gestionnaire de symboles ne tente pas de charger les symboles pour les modules chargés par la suite par la fonction LoadLibrary . Dans ce cas, vous devez utiliser la fonction SymLoadModuleEx .