Partilhar via


IDebugSymbolProvider::GetAddressesFromPosition

Esse método mapeia uma posição do documento em uma matriz de endereços de depuração.

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

Parâmetros

  • pDocPos
    [in] A posição do documento.

  • fStatmentOnly
    [in] Se verdadeiro, limita os endereços de depuração para uma única instrução.

  • ppEnumBegAddresses
    [out] Retorna um enumerador para os endereços iniciais de depuração associado a esta declaração ou linha.

  • ppEnumEndAddresses
    [out] Retorna um IEnumDebugAddresses enumerador para os endereços de depuração final, associados a esta declaração ou uma linha.

Valor de retorno

Se bem-sucedida, retorna S_OK; Caso contrário, retorna um código de erro.

Comentários

Posição de uma documento geralmente indica um intervalo de linhas de código-fonte. Esse método proporciona inicial e final de endereços de depuração associadas a essas linhas. Algumas linguagens permitem declarações que se estendem por várias linhas ou linhas que contém mais de uma instrução. Este método fornece um sinalizador para limitar os endereços de depuração para uma única instrução.

É possível que uma única instrução ter vários endereços de depuração, como no caso de modelos.

Consulte também

Referência

IDebugSymbolProvider

IDebugSymbolProvider::GetAddressesFromContext

IEnumDebugAddresses