Compartilhar via


IDebugObject2

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 fornece informações adicionais sobre um objeto.

Sintaxe

IDebugObject2 : IDebugObject

Notas para implementadores

O avaliador de expressão implementa essa interface para oferecer suporte a aliases e acesso a informações sobre o objeto.

Observações para chamadores

Uma interface IDebugObject pode obter essa interface usando QueryInterface. Além disso, GetObject retorna essa interface.

Métodos em ordem Vtable

Além dos métodos na interface IDebugObject , a IDebugObject2 interface implementa o seguinte:

Método Descrição
GetBackingFieldForProperty Obtém o campo ou variável (se houver) que pode estar apoiando a propriedade representada por esse objeto.
GetICorDebugValue Obtém o objeto de código gerenciado que representa o valor desse objeto.
CreateAlias Cria uma ID exclusiva para esse objeto ou retorna um alias existente.
GetAlias Obtém o alias associado a esse objeto, se houver.
GetField Obtém o tipo desse objeto .
IsUserData Determina se esse objeto representa dados do usuário.
IsEncOutdated Determina se o estado Editar e Continuar não é mais válido.

Um avaliador de expressão personalizada não implementa esse método (ele sempre deve retornar E_NOTIMPL).

Comentários

Consulte IDebugAlias para obter uma discussão sobre aliases.

Requisitos

Cabeçalho: ee.h

Espaço para nome: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Confira também