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