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

Confira também