Compartilhar via


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