Partilhar via


IDebugObject

Essa interface representa um objeto que o fichário cria para encapsular os valores das expressões e símbolos.

IDebugObject : IUnknown

Observações 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 da expressão usa em expressões analisadas. Ele é retornado por uma chamada para o IDebugBinder::Bind método. QueryInterfaceObtém as interfaces mais especializadas de nesta interface.

Métodos na ordem de Vtable

A tabela a seguir mostra os métodos de IDebugObject.

Método

Descrição

IDebugObject::GetSize

Obtém o tamanho do objeto.

IDebugObject::GetValue

Obtém o valor do objeto consecutivos de bytes.

IDebugObject::SetValue

Define o valor do objeto a partir de uma série consecutiva de bytes.

IDebugObject::SetReferenceValue

Define o valor de referência deste objeto.

IDebugObject::GetMemoryContext

Obtém o contexto de memória que representa o endereço do valor do objeto.

IDebugObject::GetManagedDebugObject

Cria uma cópia do objeto gerenciado no espaço de endereço do mecanismo de depuração.

IDebugObject::IsNullReference

Testa se este objeto é uma referência nula.

IDebugObject::IsEqual

Compara um objeto a este.

IDebugObject::IsReadOnly

Determina se este objeto é somente leitura.

IDebugObject::IsProxy

Determina se o objeto é um proxy transparente.

Comentários

O avaliador da expressão usa essa interface como a classe base para representar objetos em uma árvore de análise.

Requisitos

Cabeçalho: ee.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Consulte também

Referência

IDebugArrayObject::GetElement

IDebugBinder::Bind

Conceitos

Interfaces de avaliação de expressão