IDebugSymbolProvider::GetAddressesFromContextIDebugSymbolProvider::GetAddressesFromContext

Cette méthode mappe un contexte de document dans un tableau d’adresses de débogage.This method maps a document context into an array of debug addresses.

SyntaxeSyntax

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

ParamètresParameters

pDocContext
[in] Le contexte de document.[in] The document context.

fStatmentOnly
[in] Si la valeur est TRUE, limite les adresses de débogage à une seule instruction.[in] If TRUE, limits the debug addresses to a single statement.

ppEnumBegAddresses
[out] Retourne un énumérateur pour les adresses de débogage de début associée à cette instruction ou d’une ligne.[out] Returns an enumerator for the starting debug addresses associated with this statement or line.

ppEnumEndAddresses
[out] Retourne un IEnumDebugAddresses énumérateur pour les adresses de débogage fin associée à cette instruction ou d’une ligne.[out] Returns an IEnumDebugAddresses enumerator for the ending debug addresses associated with this statement or line.

Valeur de retourReturn Value

En cas de réussite, retourne S_OK; sinon, retourne un code d’erreur.If successful, returns S_OK; otherwise, returns an error code.

NotesRemarks

Un contexte de document indique généralement une plage de lignes de code source.A document context typically indicates a range of source lines. Cette méthode fournit le début et fin des adresses de débogage associées à ces lignes.This method provides the starting and ending debug addresses associated with these lines. Certains langages permettent aux instructions qui s’étendent sur plusieurs lignes, ou qui contient plusieurs instructions.Some languages allow statements that span multiple lines, or lines that contains more than one statement. Cette méthode fournit un indicateur pour limiter les adresses de débogage à une seule instruction.This method provides a flag to limit the debug addresses to a single statement.

Il est possible qu’une seule instruction d’avoir plusieurs adresses de débogage, comme dans le cas de modèles.It is possible for a single statement to have multiple debug addresses, as in the case of templates.

Voir aussiSee Also

IDebugSymbolProvider IDebugSymbolProvider
GetAddressesFromPosition GetAddressesFromPosition
IEnumDebugAddressesIEnumDebugAddresses