Partager via


IDebugSymbolProvider : : GetAddressesFromContext

Cette méthode mappe un contexte de document en un tableau d'adresses de débogage.

HRESULT GetAddressesFromContext( 
   IDebugDocumentContext2* pDocContext,
   BOOL                    fStatmentOnly,
   IEnumDebugAddresses**   ppEnumBegAddresses,
   IEnumDebugAddresses**   ppEnumEndAddresses
);
int GetAddressesFromContext(
   IDebugDocumentContext2  pDocContext,
   bool                    fStatmentOnly,
   out IEnumDebugAddresses ppEnumBegAddresses,
   out IEnumDebugAddresses ppEnumEndAddresses
);

Paramètres

  • pDocContext
    [in] le contexte de document.

  • fStatmentOnly
    [in] Si la valeur TRUE, limites que le débogage l'adresse à une seule instruction.

  • ppEnumBegAddresses
    [out] Retourne un énumérateur pour les adresses de début de débogage associées à cette instruction ou ligne.

  • ppEnumEndAddresses
    [out] Retourne un énumérateur d' IEnumDebugAddresses pour les adresses de débogage de fin associées à cette instruction ou ligne.

Valeur de retour

En cas de réussite, retourne S_OK; sinon, retourne un code d'erreur.

Notes

Un contexte de document indique généralement une plage de lignes sources. Cette méthode fournit les adresses de début et de fin de débogage associées à ces lignes. Certains langages autorisent les instructions qui couvrent plusieurs lignes, ou des lignes qui contient plusieurs instructions. Cette méthode fournit une balise pour limiter les adresses de débogage à une seule instruction.

Il est possible qu'une seule instruction peut contenir plusieurs adresses de débogage, comme dans le cas de les modèles.

Voir aussi

Référence

IDebugSymbolProvider

IDebugSymbolProvider : : GetAddressesFromPosition

IEnumDebugAddresses