Partager via


IDebugSymbolProvider : : GetAddressesFromPosition

Cette méthode mappe une position de document dans un tableau d'adresses de débogage.

HRESULT GetAddressesFromPosition( 
   IDebugDocumentPosition2* pDocPos,
   BOOL                     fStatmentOnly,
   IEnumDebugAddresses**    ppEnumBegAddresses,
   IEnumDebugAddresses**    ppEnumEndAddresses
);
int GetAddressesFromPosition( 
   IDebugDocumentPosition2  pDocPos,
   bool                     fStatmentOnly,
   out IEnumDebugAddresses  ppEnumBegAddresses,
   out IEnumDebugAddresses  ppEnumEndAddresses
);

Paramètres

  • pDocPos
    [in] la position 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

Une position 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 : : GetAddressesFromContext

IEnumDebugAddresses