Compartilhar via


IDebugSymbolProvider::GetAddressesFromContext

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

Sintaxe

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

Parâmetros

pDocContext
[em] O contexto 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

Um contexto 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