Compartir a través de


Inicialización del controlador de símbolos

El controlador de símbolos está diseñado para realizar un seguimiento de varios conjuntos de archivos de símbolos.

Para inicializar el controlador de símbolos, llame a la función SymInitialize . El parámetro hProcess puede ser un número arbitrario único, un valor devuelto por la función GetCurrentProcess o el identificador de cualquier proceso en ejecución. El parámetro fInvadeProcess indica si el controlador de símbolos debe enumerar los módulos cargados por el proceso y cargar símbolos para cada uno de sus módulos. Si fInvadeProcess es TRUE, el parámetro hProcess debe ser el valor devuelto desde GetCurrentProcess o el identificador de un proceso existente. Para actualizar esta lista, use la función SymRefreshModuleList .

El uso de fInvadeProcess es una manera sencilla de cargar todos los archivos de símbolos de un proceso. Sin embargo, el controlador de símbolos no intentará cargar símbolos para los módulos cargados posteriormente por la función LoadLibrary . Debe usar la función SymLoadModuleEx en este caso.