IDebugSymbolProvider::GetAddressesFromPosition

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

Sintaxe

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

Parâmetros

pDocPos
[em] A posição do documento.

fStatmentOnly
[em] Se TRUE, limita os endereços de depuração a uma única instrução.

ppEnumBegAddresses
[saiu] Retorna um enumerador para os endereços de depuração iniciais associados a essa instrução ou linha.

ppEnumEndAddresses
[saiu] Retorna um enumerador IEnumDebugAddresses para os endereços de depuração finais associados a essa instrução ou linha.

Valor de retorno

Se tiver êxito, retornará S_OK. Caso contrário, retornará um código de erro.

Comentários

Uma posição de documento normalmente indica um intervalo de linhas de origem. Esse método fornece os endereços de depuração inicial e final associados a essas linhas. Alguns idiomas permitem instruções que abrangem várias linhas ou linhas que contêm mais de uma instrução. Esse método fornece um sinalizador para limitar os endereços de depuração a uma única instrução.

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

Confira também