Partager via


ISymUnmanagedWriter::GetDebugInfo, méthode

Retourne les informations nécessaires pour qu'un compilateur écrive l'entrée de répertoire de débogage dans l'en-tête du fichier exécutable portable (PE). Le writer de symbole remplit tous les champs à l'exception de TimeDateStamp et PointerToRawData. (Le compilateur est chargé de définir ces deux champs comme il se doit.)

Un compilateur doit appeler cette méthode, émettre le blob de données dans le fichier PE, définir le champ PointerToRawData dans IMAGE_DEBUG_DIRECTORY pour qu'il pointe sur les données émises et écrire IMAGE_DEBUG_DIRECTORY dans le fichier PE. Le compilateur doit également définir le champ TimeDateStamp pour qu'il soit égal au TimeDateStamp du fichier PE qui est généré.

HRESULT GetDebugInfo(
    [in, out] IMAGE_DEBUG_DIRECTORY *pIDD,
    [in]  DWORD cData,
    [out] DWORD *pcData,
    [out, size_is(cData),
        length_is(*pcData)] BYTE data[]);

Paramètres

  • pIDD
    [in, out] Pointeur vers un IMAGE_DEBUG_DIRECTORY que le writer de symbole remplira.

  • cData
    [in] DWORD qui contient la taille des données de débogage.

  • pcData
    [out] Pointeur vers un DWORD qui reçoit la taille de la mémoire tampon requise pour contenir les données de débogage.

  • data
    [out] Pointeur vers une mémoire tampon suffisamment grande pour contenir les données de débogage pour le magasin de symboles.

Valeur de retour

S_OK si la méthode réussit ; sinon, E_FAIL ou un autre code d'erreur.

Configuration requise

En-tête : CorSym.idl, CorSym.h

Voir aussi

Référence

ISymUnmanagedWriter, interface