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