Fonction SymGetSymbolFile (dbghelp.h)
Recherche un fichier de symboles dans le chemin de symbole spécifié.
Syntaxe
BOOL IMAGEAPI SymGetSymbolFile(
[in, optional] HANDLE hProcess,
[in, optional] PCSTR SymPath,
[in] PCSTR ImageFile,
[in] DWORD Type,
[out] PSTR SymbolFile,
[in] size_t cSymbolFile,
[out] PSTR DbgFile,
[in] size_t cDbgFile
);
Paramètres
[in, optional] hProcess
Handle du processus qui a été passé à l’origine à la fonction SymInitialize .
Si ce handle a la valeur 0, SymPath ne peut pas être NULL. Utilisez cette option pour charger un fichier de symboles sans appeler SymInitialize ou SymCleanup.
[in, optional] SymPath
Chemin du symbole. Si ce paramètre a la valeur NULL ou une chaîne vide, la fonction utilise le chemin du symbole défini à l’aide de la fonction SymInitialize ou SymSetSearchPath .
[in] ImageFile
Nom du fichier image.
[in] Type
Type de fichier de symboles. Ce paramètre peut prendre les valeurs suivantes.
Valeur | Signification |
---|---|
|
Fichier .exe ou .dll. |
|
Fichier .dbg. |
|
Fichier .pdb. |
|
Réservé. |
[out] SymbolFile
Pointeur vers une chaîne terminée par null qui reçoit le nom du fichier de symboles.
[in] cSymbolFile
Taille de la mémoire tampon SymbolFile , en caractères.
[out] DbgFile
Pointeur vers une mémoire tampon qui reçoit le chemin complet du fichier de symboles. Cette mémoire tampon doit comporter au moins MAX_PATH caractères.
[in] cDbgFile
Taille de la mémoire tampon DbgFile , en caractères.
Valeur retournée
Si le serveur localise un fichier de symboles valide, il retourne TRUE ; sinon, elle retourne FALSE et GetLastError renvoie une valeur qui indique pourquoi le fichier de symboles n’a pas été retourné.
Notes
Toutes les fonctions DbgHelp, telles que celle-ci, sont à thread unique. Par conséquent, les appels de plusieurs threads à cette fonction entraîneront probablement un comportement inattendu ou une altération de la mémoire. Pour éviter cela, vous devez synchroniser tous les appels simultanés de plusieurs threads vers cette fonction.
Pour appeler la version Unicode de cette fonction, définissez DBGHELP_TRANSLATE_TCHAR.
Spécifications
Plateforme cible | Windows |
En-tête | dbghelp.h |
Bibliothèque | Dbghelp.lib |
DLL | Dbghelp.dll |
Composant redistribuable | DbgHelp.dll 6.3 ou version ultérieure |