Función SplitSymbols (imagehlp.h)
Quita símbolos de la imagen especificada.
Sintaxis
BOOL IMAGEAPI SplitSymbols(
[in] PSTR ImageName,
[in] PCSTR SymbolsPath,
[out] PSTR SymbolFilePath,
[in] ULONG Flags
);
Parámetros
[in] ImageName
Nombre de la imagen de la que se van a dividir los símbolos.
[in] SymbolsPath
Subdirectorio para almacenar símbolos. Este parámetro es opcional.
[out] SymbolFilePath
Nombre del archivo de símbolos generado. Este archivo normalmente tiene una extensión .dbg.
[in] Flags
Información que se va a dividir de la imagen. Este parámetro puede ser cero o una combinación de los valores siguientes.
Valor devuelto
Si la función se ejecuta correctamente, el valor devuelto es TRUE.
Si se produce un error en la función, el valor devuelto es FALSE. Para recuperar información de error extendida, llame a GetLastError.
Comentarios
La función SplitSymbols debe usarse al quitar símbolos de una imagen. Creará un archivo de símbolos que comprendan todos los depuradores compatibles. El formato se define en WinNT.h y consta de un encabezado de imagen, seguido de la matriz de encabezados de sección, la información de FPO y toda la depuración de información simbólica de la imagen.
Si el parámetro SymbolsPath es NULL, el archivo de símbolos se almacena en el directorio donde existe la imagen. De lo contrario, se almacena en el subdirectorio siguiente SymbolsPath que coincide con la extensión de la imagen. El uso de este método reduce las posibilidades de colisión de archivos de símbolos. Por ejemplo, los símbolos de myapp.exe estarán en el directorio SymbolsPath\exe y los símbolos de myapp.dll estarán en el directorio SymbolsPath\dll.
Todas las funciones ImageHlp, como esta, son un único subproceso. Por lo tanto, es probable que las llamadas desde más de un subproceso a esta función producirán un comportamiento inesperado o daños en la memoria. Para evitarlo, debe sincronizar todas las llamadas simultáneas de más de un subproceso a esta función.
Requisitos
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | imagehlp.h |
Library | Imagehlp.lib |
Archivo DLL | Imagehlp.dll |