DkmSuccessEvaluationResult Classe

Definição

O resultado formatado de uma avaliação bem-sucedida, pronto para ser exibido em uma janela de avaliação de expressão.

public ref class DkmSuccessEvaluationResult : Microsoft::VisualStudio::Debugger::Evaluation::DkmEvaluationResult
[System.Runtime.InteropServices.Guid("5d948996-5805-1795-8b6b-535f0bc32bde")]
public class DkmSuccessEvaluationResult : Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult
[<System.Runtime.InteropServices.Guid("5d948996-5805-1795-8b6b-535f0bc32bde")>]
type DkmSuccessEvaluationResult = class
    inherit DkmEvaluationResult
Public Class DkmSuccessEvaluationResult
Inherits DkmEvaluationResult
Herança
Atributos

Propriedades

Access

O nível de controle de acesso (público, privado, etc.) do resultado da avaliação.

Address

Adicional Se o resultado for um endereço (ou seja, o sinalizador de endereço é definido em sinalizadores), especifica o local do valor de backup. Isso é usado quando o resultado da avaliação é usado como a entrada para a janela de memória ou a janela de desmontagem. Se for um endereço de instrução, ele deverá ter o conjunto de endereços CPUInstruction.

Category

A categoria (ex: data, método, etc.) desse resultado da avaliação.

CustomUIVisualizers

Adicional Uma lista de visualizadores personalizados para este objeto.

EditableValue

Adicional Se o valor for gravável, especificará a cadeia de caracteres padrão a ser usada quando você clicar duas vezes no valor para editá-lo. O EE deve ser capaz de analisar e avaliar essa cadeia de caracteres e recuperar o resultado da avaliação atual. Se o valor for somente leitura, o valor editável será ignorado e deverá ser nulo.

ExternalModules

Adicional Se disponível, uma lista de módulos externos, não incluindo o módulo atual, que são usados para a inspeção do objeto. O carregamento de símbolos para o maior número possível de módulos nessa lista aumentará a exibição do objeto.

Flags

Sinalizadores que indicam atributos de um resultado de avaliação de expressão.

FullName

Adicional O nome completo da expressão a que esse resultado se aplica. Esse valor é usado para permitir que elementos filho sejam adicionados à janela de inspeção (Adicionar inspeção no menu de contexto) e para atualizar partes da árvore de avaliação. Como um exemplo de como FullName difere do nome, o nome do elemento 0º de uma matriz em C++ é ' [0] ', enquanto o nome completo seria ' myArrayVariable [0] '. Para o Visual Studio 14 e posterior, é possível calcular o nome completo posteriormente, se necessário. Para fazer isso, o avaliador de expressão deve criar o DkmEvaluationResult com um nome completo nulo e implementar IDkmFullNameProvider. Concord, em seguida, chamará IDkmFullNameProvider. CalculateFullName para obter o nome completo quando necessário na interface do usuário.

(Herdado de DkmEvaluationResult)
InspectionContext

Contexto de inspeção usado para criar esse resultado de avaliação.

(Herdado de DkmEvaluationResult)
InspectionSession

O InspectionSession permite que os vários componentes examinem os dados no processo de destino para armazenar dados privados com o mesmo tempo de vida. As sessões de inspeção são fechadas quando o usuário tenta continuar o processo.

(Herdado de DkmEvaluationResult)
IsUnloaded

Retornará true se um evento ' Unloaded ' tiver sido gerado para este objeto (exemplo: DkmThread:: Unload é chamado) ou se o objeto foi fechado. Observe que o cuidado deve ser usado ao verificar esse status como, sem sincronização, o status retornado pode não ser mais preciso na instrução após sua leitura.

(Herdado de DkmDataContainer)
Language

Linguagem usada para executar inspeções.

(Herdado de DkmEvaluationResult)
Name

O nome da expressão a que esse resultado se aplica.

(Herdado de DkmEvaluationResult)
RefreshButtonText

Adicional Quando DkmEvaluationResultFlags:: CanEvaluateNow é definido, especifica o texto a ser exibido como uma dica de ferramenta quando o usuário passa o mouse sobre o botão atualizar. Se esse valor for nulo, uma mensagem padrão será usada.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion. VS15RTM).

RuntimeInstance

Indica qual monitor de tempo de execução será usado para executar essa avaliação.

(Herdado de DkmEvaluationResult)
StackFrame

O quadro de pilha no qual o resultado da expressão foi criado.

(Herdado de DkmEvaluationResult)
StorageType

O tipo de armazenamento (ex: static) do resultado da avaliação.

TagValue

DkmEvaluationResult é uma classe base abstrata. Essa enumeração indica a qual classe derivada esse objeto é uma instância do.

(Herdado de DkmEvaluationResult)
Type

Adicional Uma cadeia de caracteres que descreve o tipo do valor.

TypeModifierFlags

Sinalizadores de modificador de tipo (ex: const) do resultado da avaliação.

UniqueId

O GUID que identifica exclusivamente esse resultado de avaliação.

(Herdado de DkmEvaluationResult)
Value

Adicional Cadeia de caracteres que descreve o valor.

Métodos

AddToFavorites(DkmSuccessEvaluationResult)

Adiciona o filho especificado à coleção de itens favoritos no tipo desse resultado.

Restrição de local: a API deve ser chamada de um componente IDE (nível de componente > 100.000).

Essa API foi introduzida no Visual Studio 16 atualização 4 (DkmApiVersion. VS16Update4).

Close()

Fecha o objeto de resultado de avaliação para liberar os recursos associados a ele. Esse método deve ser invocado pelo componente que iniciou a enumeração (por exemplo, chamado DkmInspectionContext. Evaluatename, DkmEvaluationResultEnumContext. GetItems, etc).

Os objetos DkmEvaluationResult são fechados automaticamente quando seu objeto DkmInspectionSession associado é fechado.

(Herdado de DkmEvaluationResult)
Create(DkmInspectionContext, DkmStackWalkFrame, String, String, DkmEvaluationResultFlags, String, String, String, DkmEvaluationResultCategory, DkmEvaluationResultAccessType, DkmEvaluationResultStorageType, DkmEvaluationResultTypeModifierFlags, DkmDataAddress, ReadOnlyCollection<DkmCustomUIVisualizerInfo>, ReadOnlyCollection<DkmModuleInstance>, DkmDataItem)

Crie uma nova instância do objeto DkmSuccessEvaluationResult.

Create(DkmInspectionContext, DkmStackWalkFrame, String, String, DkmEvaluationResultFlags, String, String, String, DkmEvaluationResultCategory, DkmEvaluationResultAccessType, DkmEvaluationResultStorageType, DkmEvaluationResultTypeModifierFlags, DkmDataAddress, ReadOnlyCollection<DkmCustomUIVisualizerInfo>, ReadOnlyCollection<DkmModuleInstance>, String, DkmDataItem)

Crie uma nova instância do objeto DkmSuccessEvaluationResult.

         Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion. VS15RTM).
CreateDebuggeeSideVisualizerObject(UInt32, String, String, String)

Cria uma instância do tipo de visualizador personalizado do lado do depurador no processo de depuração.

Restrição de local: a API deve ser chamada de um componente IDE (nível de componente > 100.000).

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion. VS14RTM).

CreateObjectId()

Cria uma ID de objeto para essa expressão específica.

Restrição de local: os componentes IDE podem chamar esse método, independentemente de qual tipo de código está sendo depurado. Esse método também tem suporte para componentes do monitor de depuração, ao depurar código em execução no CLR; no entanto, essa funcionalidade pode ser removida em uma versão futura.

(Herdado de DkmEvaluationResult)
CreateReplacementObjectOnDebuggeeSideVisualizer(Byte[], String, String, String)

Executa o método ReplaceObject (...) do tipo de visualizador personalizado do lado do depurador e grava o resultado no identificador de objeto visualizado.

Restrição de local: a API deve ser chamada de um componente IDE (nível de componente > 100.000).

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion. VS14RTM).

DestroyDebuggeeSideVisualizerObject()

Libera o tipo de visualizador personalizado do lado do depurador no processo de depuração.

Restrição de local: a API deve ser chamada de um componente IDE (nível de componente > 100.000).

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion. VS14RTM).

DestroyObjectId()

Destrói uma ID de objeto para essa expressão específica.

Restrição de local: os componentes IDE podem chamar esse método, independentemente de qual tipo de código está sendo depurado. Esse método também tem suporte para componentes do monitor de depuração, ao depurar código em execução no CLR; no entanto, essa funcionalidade pode ser removida em uma versão futura.

(Herdado de DkmEvaluationResult)
ExtractFromProperty(IDebugProperty3)

Obtém o objeto DkmSuccessEvaluationResult que faz o backup do objeto IDebugProperty3. Essa API só funcionará corretamente a partir do thread principal do Visual Studio.

GetChildren(DkmWorkList, Int32, DkmInspectionContext, DkmCompletionRoutine<DkmGetChildrenAsyncResult>)

Obtém um contexto de enumeração usado para obter os filhos desse resultado de avaliação. Isso é usado em todas as janelas de avaliação de expressão.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará assim que o item de trabalho tiver sido anexado. O processamento real do item de trabalho é assíncrono. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.

Restrição de local: os componentes IDE podem chamar esse método, independentemente de qual tipo de código está sendo depurado. Esse método também tem suporte para componentes do monitor de depuração, ao depurar código em execução no CLR; no entanto, essa funcionalidade pode ser removida em uma versão futura.

(Herdado de DkmEvaluationResult)
GetClrValue()

Obtém o DkmClrValue subjacente de um DkmSuccessEvaluationResult, se existir.

Restrição de local: a API deve ser chamada de um componente de monitor (nível de componente < 100.000).

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion. VS14RTM).

GetDataBreakpointDisplayName()

Obtém o nome de exibição do ponto de interrupção de dados para o resultado da avaliação.

Restrição de local: a API deve ser chamada de um componente IDE (nível de componente > 100.000).

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion. VS16RTM).

GetDataBreakpointDisplayName(DkmWorkList, DkmCompletionRoutine<DkmGetDataBreakpointDisplayNameAsyncResult>)

Obtém o nome de exibição do ponto de interrupção de dados para o resultado da avaliação.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará assim que o item de trabalho tiver sido anexado. O processamento real do item de trabalho é assíncrono. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.

Restrição de local: a API deve ser chamada de um componente IDE (nível de componente > 100.000).

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion. VS16RTM).

GetDataBreakpointInfo(DkmWorkList, DkmCompletionRoutine<DkmGetDataBreakpointInfoAsyncResult>)

Retorna as informações de ponto de interrupção de dados relacionadas ao resultado da avaliação, se válido.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará assim que o item de trabalho tiver sido anexado. O processamento real do item de trabalho é assíncrono. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.

Restrição de local: a API deve ser chamada de um componente IDE (nível de componente > 100.000).

Essa API foi introduzida no Visual Studio 15 atualização 8 (DkmApiVersion. VS15Update8).

GetDataBreakpointInfo(String)

Retorna as informações de ponto de interrupção de dados relacionadas ao resultado da avaliação, se válido.

Restrição de local: a API deve ser chamada de um componente IDE (nível de componente > 100.000).

Essa API foi introduzida no Visual Studio 15 atualização 8 (DkmApiVersion. VS15Update8).

GetDataFromDebuggeeSideVisualizer(String, String, String)

Executa o método GetData (...) do tipo de visualizador personalizado do lado do depurador.

Restrição de local: a API deve ser chamada de um componente IDE (nível de componente > 100.000).

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion. VS14RTM).

GetDataItem<T>()

Obtém a instância de ' T' que foi adicionada a esta instância de contêiner. Se esse contêiner não contiver um ' T', essa função retornará NULL.

(Herdado de DkmDataContainer)
GetUnderlyingString()

Esse método é usado para resultados de avaliação que incluem DkmEvaluationResultFlags. RawString para obter a cadeia de caracteres subjacente, sem aspas delimitadores ou sequências de escape. Esse método é invocado para exibir um dos vários visualizadores de cadeia de caracteres em uma janela de avaliação de expressão (clique no ícone de lupa).

Restrição de local: os componentes IDE podem chamar esse método, independentemente de qual tipo de código está sendo depurado. Esse método também tem suporte para componentes do monitor de depuração, ao depurar código em execução no CLR; no entanto, essa funcionalidade pode ser removida em uma versão futura.

(Herdado de DkmEvaluationResult)
RemoveDataItem<T>()

Remova a instância de ' T' deste contêiner. Normalmente, é desnecessário chamar esse método, pois um contêiner de dados será automaticamente esvaziado quando o objeto for fechado.

(Herdado de DkmDataContainer)
RemoveFromFavorites(DkmSuccessEvaluationResult)

Remove o filho especificado da coleção de itens favoritos no tipo desse resultado.

Restrição de local: a API deve ser chamada de um componente IDE (nível de componente > 100.000).

Essa API foi introduzida no Visual Studio 16 atualização 4 (DkmApiVersion. VS16Update4).

ResolveAssembly(String, String, ReadOnlyCollection<Byte>)

Resolve um nome de assembly para o caminho do assembly ou para seus bytes brutos.

Restrição de local: a API deve ser chamada de um componente IDE (nível de componente > 100.000).

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion. VS14RTM).

SetDataItem<T>(DkmDataCreationDisposition, T)

Coloque um novo item no contêiner de dados.

(Herdado de DkmDataContainer)
SetValueAsString(String, Int32, String)

Modifica o valor do resultado de avaliação fornecido (considerado como não somente leitura) para corresponder à cadeia de caracteres especificada. Isso é usado depois que o usuário edita um valor em qualquer uma das janelas de avaliação.

Restrição de local: os componentes IDE podem chamar esse método, independentemente de qual tipo de código está sendo depurado. Esse método também tem suporte para componentes do monitor de depuração, ao depurar código em execução no CLR; no entanto, essa funcionalidade pode ser removida em uma versão futura.

(Herdado de DkmEvaluationResult)
TransferDataToDebuggeeSideVisualizer(Byte[], String, String, String)

Executa o método TransferData (...) do tipo de visualizador personalizado do lado do depurador.

Restrição de local: a API deve ser chamada de um componente IDE (nível de componente > 100.000).

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion. VS14RTM).

Implantações explícitas de interface

IDisposable.Dispose() (Herdado de DkmEvaluationResult)

Aplica-se a