Partilhar via


Inicialização do manipulador de símbolos

O manipulador de símbolos é projetado para rastrear vários conjuntos de arquivos de símbolos.

Para inicializar o manipulador de símbolos, chame a funçãoSymInitialize. O parâmetro hProcess pode ser um número arbitrário exclusivo, um valor retornado da funçãoGetCurrentProcess ou o identificador de qualquer processo em execução. O parâmetro fInvadeProcess indica se o manipulador de símbolos deve enumerar os módulos carregados pelo processo e os símbolos de carga para cada um de seus módulos. Se fInvadeProcess for TRUE, o parâmetro hProcess deverá ser o valor retornado de GetCurrentProcess ou o identificador de um processo existente. Para atualizar essa lista, use a funçãoSymRefreshModuleList.

Usar fInvadeProcess é uma maneira simples de carregar todos os arquivos de símbolo de um processo. No entanto, o manipulador de símbolos não tentará carregar símbolos para módulos subsequentemente carregados pela funçãoLoadLibrary. Você deve usar a função SymLoadModuleEx neste caso.