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.