IDebugSymbolProvider::GetAddressesFromPositionIDebugSymbolProvider::GetAddressesFromPosition

Este método asigna una posición de documento en una matriz de direcciones de depuración.This method maps a document position into an array of debug addresses.

SintaxisSyntax

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

ParámetrosParameters

pDocPos
[in] La posición del documento.[in] The document position.

fStatmentOnly
[in] Si es TRUE, limita las direcciones de depuración para una sola instrucción.[in] If TRUE, limits the debug addresses to a single statement.

ppEnumBegAddresses
[out] Devuelve un enumerador para las direcciones iniciales de depuración asociados con esta instrucción o línea.[out] Returns an enumerator for the starting debug addresses associated with this statement or line.

ppEnumEndAddresses
[out] Devuelve un IEnumDebugAddresses enumerador para las direcciones de depuración final asociado a esta instrucción o línea.[out] Returns an IEnumDebugAddresses enumerator for the ending debug addresses associated with this statement or line.

Valor devueltoReturn Value

Si es correcto, devuelve S_OK; en caso contrario, devuelve un código de error.If successful, returns S_OK; otherwise, returns an error code.

ComentariosRemarks

Una posición de documento normalmente indica un intervalo de líneas de código fuente.A document position typically indicates a range of source lines. Este método proporciona la fecha inicial y final de las direcciones de depuración asociadas con estas líneas.This method provides the starting and ending debug addresses associated with these lines. Algunos lenguajes permiten que las instrucciones que abarcan varias líneas, o líneas que contiene más de una instrucción.Some languages allow statements that span multiple lines, or lines that contains more than one statement. Este método proporciona una marca para limitar las direcciones de depuración para una sola instrucción.This method provides a flag to limit the debug addresses to a single statement.

Es posible que una sola instrucción tener varias direcciones de depuración, como en el caso de plantillas.It is possible for a single statement to have multiple debug addresses, as in the case of templates.

Vea tambiénSee also