Fonction MapDebugInformation (dbghelp.h)
Obtient l’accès aux informations de débogage d’une image.
Syntaxe
PIMAGE_DEBUG_INFORMATION IMAGEAPI MapDebugInformation(
[in, optional] HANDLE FileHandle,
[in] PCSTR FileName,
[in, optional] PCSTR SymbolPath,
[in] ULONG ImageBase
);
Paramètres
[in, optional] FileHandle
Handle vers une image exécutable ouverte ou NULL.
[in] FileName
Nom d’un fichier image exécutable ou NULL.
[in, optional] SymbolPath
Chemin d’accès où se trouvent les fichiers de symboles. Le chemin d’accès peut être plusieurs chemins séparés par des points-virgules. Pour récupérer le chemin du symbole, utilisez la fonction SymGetSearchPath .
[in] ImageBase
Adresse de base de l’image ou zéro.
Valeur retournée
Si la fonction réussit, la valeur de retour est un pointeur vers une structure IMAGE_DEBUG_INFORMATION .
Si la fonction échoue, la valeur de retour est NULL. Pour récupérer des informations d’erreur étendues, appelez GetLastError.
Remarques
La fonction MapDebugInformation est utilisée pour obtenir l’accès aux informations de débogage d’une image. Les informations de débogage sont extraites de l’image ou du fichier de symboles et placées dans la structure IMAGE_DEBUG_INFORMATION . Cette structure est allouée par la bibliothèque et doit être libérée à l’aide de la fonction UnmapDebugInformation . La mémoire de la structure n’étant pas dans le tas par défaut du processus, les tentatives de libération avec une routine de transfert de mémoire échouent.
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.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | dbghelp.h |
Bibliothèque | Dbghelp.lib |
DLL | Dbghelp.dll |
Composant redistribuable | DbgHelp.dll 5.1 ou version ultérieure |