DkmEvaluationBreakpointCondition Classe

Definição

Representa uma condição que é avaliada no computador de destino. Esses objetos são usados para idiomas em que o avaliador de expressão é implementado no destino.

public ref class DkmEvaluationBreakpointCondition : Microsoft::VisualStudio::Debugger::DkmDataContainer, IDisposable
[System.Runtime.InteropServices.Guid("d838eb1d-9ec7-751c-1896-5057bf597376")]
public class DkmEvaluationBreakpointCondition : Microsoft.VisualStudio.Debugger.DkmDataContainer, IDisposable
[<System.Runtime.InteropServices.Guid("d838eb1d-9ec7-751c-1896-5057bf597376")>]
type DkmEvaluationBreakpointCondition = class
    inherit DkmDataContainer
    interface IDisposable
Public Class DkmEvaluationBreakpointCondition
Inherits DkmDataContainer
Implements IDisposable
Herança
DkmEvaluationBreakpointCondition
Atributos
Implementações

Propriedades

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 analisar a condição.

RuntimeBreakpoint

Ponto de interrupção de tempo de execução em que essa condição é usada.

RuntimeInstance

A classe DkmRuntimeInstance representa um ambiente de execução que é carregado em um DkmProcess e que contém o código a ser depurado.

Source

A condição do ponto de interrupção que é avaliada.

UniqueId

O GUID que identifica exclusivamente esse objeto de condição.

Métodos

Close()

Fecha uma instância do objeto DkmEvaluationBreakpointCondition. Isso liberará todos os recursos associados a esse objeto em todos os componentes. Isso inclui recursos no computador ou limites de Marshalling gerenciado/nativo.

Os objetos DkmEvaluationBreakpointCondition são fechados automaticamente quando seu objeto DkmRuntimeBreakpoint associado é fechado.

Esse método só pode ser chamado pelo componente que criou o objeto.

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

Create(DkmRuntimeBreakpoint, DkmBreakpointCondition, DkmLanguage, DkmDataItem)

Crie uma nova instância do objeto DkmEvaluationBreakpointCondition. O chamador é responsável por fechar o objeto criado depois que eles são concluídos.

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

Evaluate(DkmStackWalkFrame, Boolean, String)

Avalia uma condição para decidir se o depurador deve parar.

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

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)
Parse(String)

Analisa uma condição de ponto de interrupção de entrada para que possa ser avaliada posteriormente. Se a condição de ponto de interrupção usar DkmBreakpointConditionOperator. BreakWhenTrue, o avaliador de expressão deverá exigir que a condição especificada seja avaliada como um valor booliano. A consulta criada deve retornar apenas um único resultado. Para condições BreakWhenTrue, isso deve ser um valor de 4 bytes ou de 1 byte e qualquer valor diferente de zero é considerado verdadeiro.

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

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)
SetDataItem<T>(DkmDataCreationDisposition, T)

Coloque um novo item no contêiner de dados.

(Herdado de DkmDataContainer)

Implantações explícitas de interface

IDisposable.Dispose()

Aplica-se a