IDebugObject
Importante
No Visual Studio 2015, essa maneira de implementar avaliadores de expressão foi preterida. Para obter informações sobre como implementar avaliadores de expressão CLR, consulte Avaliadores de expressão CLR e Amostra de avaliador de expressão gerenciada.
Essa interface representa um objeto que o fichário cria para encapsular os valores de símbolos e expressões.
Sintaxe
IDebugObject : IUnknown
Notas para implementadores
Um avaliador de expressão implementa essa interface para representar um objeto.
Observações para chamadores
Essa interface é a classe base para todos os objetos que o avaliador de expressão usa em expressões analisadas. Ele é retornado por uma chamada para o método Bind . QueryInterface obtém as interfaces mais especializadas desta interface.
Métodos na ordem VTable
A tabela a seguir mostra os métodos de IDebugObject
.
Método | Descrição |
---|---|
GetSize | Obtém o tamanho do objeto. |
GetValue | Obtém o valor do objeto como uma série consecutiva de bytes. |
SetValue | Define o valor do objeto de uma série consecutiva de bytes. |
SetReferenceValue | Define o valor de referência deste objeto. |
GetMemoryContext | Obtém o contexto de memória que representa o endereço do valor do objeto. |
GetManagedDebugObject | Cria uma cópia do objeto gerenciado no espaço de endereço do mecanismo de depuração. |
IsNullReference | Testa se esse objeto é uma referência nula. |
IsEqual | Compara um objeto a este. |
IsReadOnly | Determina se esse objeto é somente leitura. |
IsProxy | Determina se o objeto é um proxy transparente. |
Comentários
O avaliador de expressão usa essa interface como a classe base para representar objetos em uma árvore de análise.
Requisitos
Cabeçalho: ee.h
Espaço para nome: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll