DkmRuntimeClrDataBreakpoint Classe

Definição

Ponto de interrupção de dados de nível baixo que é definido usando os registros de ponto de interrupção de hardware da CPU para valores gerenciados.Low-level data breakpoint which is set using the hardware breakpoint registers of the CPU for managed values.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion. VS16RTM).This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

public ref class DkmRuntimeClrDataBreakpoint : Microsoft::VisualStudio::Debugger::Breakpoints::DkmRuntimeBreakpoint
[System.Runtime.InteropServices.Guid("0727a5f5-835e-e8fe-b2ca-3a7657f0435c")]
public class DkmRuntimeClrDataBreakpoint : Microsoft.VisualStudio.Debugger.Breakpoints.DkmRuntimeBreakpoint
[<System.Runtime.InteropServices.Guid("0727a5f5-835e-e8fe-b2ca-3a7657f0435c")>]
type DkmRuntimeClrDataBreakpoint = class
    inherit DkmRuntimeBreakpoint
Public Class DkmRuntimeClrDataBreakpoint
Inherits DkmRuntimeBreakpoint
Herança
Atributos

Propriedades

Access

Máscara de motivos pelos quais o ponto de interrupção de dados deve ser acionado.Mask of reasons why the data breakpoint should fire. Por exemplo, se ' write ' estiver definido, o ponto de interrupção será acionado quando o local da memória for gravado.For example, if 'Write' is set, then the breakpoint will fire when the memory location is written.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion. VS16RTM).This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IsUnloaded

Retornará true se um evento ' Unloaded ' tiver sido gerado para este objeto (exemplo: DkmThread:: Unload é chamado) ou se o objeto foi fechado.Returns true if a 'unloaded' event has been raised for this object (example: DkmThread::Unload is called) or if the object has been closed. 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.Note that care must be used when checking this status as, without synchronization, the returned status may no longer be accurate the instruction after it is read.

(Herdado de DkmDataContainer)
Process

DkmProcess representa um processo de destino que está sendo depurado.DkmProcess represents a target process which is being debugged. O depurador debugs processa, portanto, essa é a unidade básica de depuração.The debugger debugs processes, so this is the basic unit of debugging. Um DkmProcess pode representar um processo do sistema ou um processo virtual, como minidespejos.A DkmProcess can represent a system process or a virtual process such as minidumps.

(Herdado de DkmRuntimeBreakpoint)
RuntimeInstance

Representa uma instância CLR em execução em um processo de destino.Represents a CLR instance running in a target process.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion. VS16RTM).This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

SourceId

Identifica a origem de um objeto.Identifies the source of an object. SourceIds são usados para habilitar a filtragem em cenários quando vários componentes podem estar criando instâncias de uma classe.SourceIds are used to enable filtering in scenarios when multiple components may be creating instances of a class. Por exemplo, as IDs de origem podem ser usadas para determinar se um ponto de interrupção é proveniente do AD7 AL (ex: ponto de interrupção do usuário ou de outro ponto de interrupção visível no nível do SDM) em vez de um ponto de interrupção que pode ser criado por outro componente (por exemplo, um ponto de interrupção interno usado para depuração).For example, source ids can be used to determine if a breakpoint comes from the AD7 AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of a breakpoint which may be created by another component (for example an internal breakpoint used for stepping).

(Herdado de DkmRuntimeBreakpoint)
TagValue

DkmRuntimeBreakpoint é uma classe base abstrata.DkmRuntimeBreakpoint is an abstract base class. Essa enumeração indica a qual classe derivada esse objeto é uma instância do.This enum indicates which derived class this object is an instance of.

(Herdado de DkmRuntimeBreakpoint)
Thread

Adicional Thread no qual esse ponto de interrupção deve ser acionado.[Optional] Thread on which this breakpoint should fire. Se for NULL, o ponto de interrupção será acionado em todos os threads.If null, the breakpoint will fire on all threads.

(Herdado de DkmRuntimeBreakpoint)
UniqueId

O GUID que identifica exclusivamente esse objeto de ponto de interrupção pendente.Guid which uniquely identifies this pending breakpoint object.

(Herdado de DkmRuntimeBreakpoint)

Métodos

ClearConditions()

Limpe qualquer condição compilada/de avaliação associada ao DkmRuntimeBreakpoint especificado.Clear any compiled/evaluation condition associated with the specified DkmRuntimeBreakpoint. Esse método é chamado implicitamente quando o DkmRuntimeBreakpoint é fechado.This method is implicitly called when the DkmRuntimeBreakpoint is closed.

(Herdado de DkmRuntimeBreakpoint)
ClearConditions(DkmWorkList, DkmCompletionRoutine<DkmClearRuntimeBreakpointConditionsAsyncResult>)

Limpe qualquer condição compilada/de avaliação associada ao DkmRuntimeBreakpoint especificado.Clear any compiled/evaluation condition associated with the specified DkmRuntimeBreakpoint. Esse método é chamado implicitamente quando o DkmRuntimeBreakpoint é fechado.This method is implicitly called when the DkmRuntimeBreakpoint is closed.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará assim que o item de trabalho tiver sido anexado.This method will append a new work item to the specified work list, and return once the work item has been appended. O processamento real do item de trabalho é assíncrono.The actual processing of the work item is asynchronous. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.The caller will be notified that the request is complete through the completion routine.

(Herdado de DkmRuntimeBreakpoint)
ClearHitCountCondition(DkmBreakpointHitCountCondition, Int32)

Limpa a condição de contagem de pressionamentos em um ponto de interrupção.Clears the hit count condition on a breakpoint.

(Herdado de DkmRuntimeBreakpoint)
ClearHitCountCondition(DkmWorkList, DkmBreakpointHitCountCondition, DkmCompletionRoutine<DkmClearRuntimeBreakpointHitCountConditionAsyncResult>)

Limpa a condição de contagem de pressionamentos em um ponto de interrupção.Clears the hit count condition on a breakpoint.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará assim que o item de trabalho tiver sido anexado.This method will append a new work item to the specified work list, and return once the work item has been appended. O processamento real do item de trabalho é assíncrono.The actual processing of the work item is asynchronous. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.The caller will be notified that the request is complete through the completion routine.

(Herdado de DkmRuntimeBreakpoint)
Close()

Fecha a instância do objeto de ponto de interrupção.Closes the breakpoint object instance. Isso liberará todos os recursos associados a esse objeto em todos os componentes.This will release any resources associated with this object across all components. Se o ponto de interrupção estiver habilitado no momento, ele será desabilitado implicitamente.If the breakpoint is currently enabled, it will be implicitly disabled.

Os objetos DkmRuntimeBreakpoint são fechados automaticamente quando seu objeto DkmRuntimeInstance associado é fechado.DkmRuntimeBreakpoint objects are automatically closed when their associated DkmRuntimeInstance object is closed.

Esse método só pode ser chamado pelo componente que criou o objeto.This method may only be called by the component which created the object.

(Herdado de DkmRuntimeBreakpoint)
Create(Guid, DkmThread, DkmClrRuntimeInstance, DkmDataAccessStopMask, DkmDataItem)

Cria um novo objeto DkmRuntimeClrDataBreakpoint.Creates a new DkmRuntimeClrDataBreakpoint object. Após a criação, o ponto de interrupção está no estado desabilitado e deve ser habilitado explicitamente.After creation, the breakpoint is in the disabled state, and must be explicitly enabled. O chamador é responsável por fechar o objeto criado depois que eles são concluídos.The caller is responsible for closing the created object after they are done.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion. VS16RTM).This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

Disable()

Desabilita um ponto de interrupção.Disables a breakpoint. A desabilitação de um ponto de interrupção é normalmente implementada modificando o estado do processo de destino para que o ponto de interrupção não seja mais acionado.Disabling a breakpoint is typically implemented by modifying the state of the target process so the breakpoint will no longer fire. Por exemplo, remover um ' Int3 ' inserido anteriormente do fluxo de instrução.For example, removing a previously inserted 'int3' from the instruction stream. Se o ponto de interrupção já estiver desabilitado, essa operação não terá efeito.If the breakpoint is already disabled, this operation has no effect. Além desse método, um ponto de interrupção é desabilitado implicitamente quando é fechado.In addition to this method, a breakpoint is implicitly disabled when it is closed.

Se vários pontos de interrupção forem definidos na mesma instrução, desabilitar um ponto de interrupção não afetará os outros pontos de interrupção definidos nessa instrução.If multiple breakpoints are set on the same instruction, disabling one breakpoint does not affect the other breakpoints set on this instruction.

Esse método só pode ser chamado pelo componente que criou o objeto.This method may only be called by the component which created the object.

(Herdado de DkmRuntimeBreakpoint)
Disable(DkmWorkList, DkmCompletionRoutine<DkmDisableRuntimeBreakpointAsyncResult>)

Desabilita um ponto de interrupção.Disables a breakpoint. A desabilitação de um ponto de interrupção é normalmente implementada modificando o estado do processo de destino para que o ponto de interrupção não seja mais acionado.Disabling a breakpoint is typically implemented by modifying the state of the target process so the breakpoint will no longer fire. Por exemplo, remover um ' Int3 ' inserido anteriormente do fluxo de instrução.For example, removing a previously inserted 'int3' from the instruction stream. Se o ponto de interrupção já estiver desabilitado, essa operação não terá efeito.If the breakpoint is already disabled, this operation has no effect. Além desse método, um ponto de interrupção é desabilitado implicitamente quando é fechado.In addition to this method, a breakpoint is implicitly disabled when it is closed.

Se vários pontos de interrupção forem definidos na mesma instrução, desabilitar um ponto de interrupção não afetará os outros pontos de interrupção definidos nessa instrução.If multiple breakpoints are set on the same instruction, disabling one breakpoint does not affect the other breakpoints set on this instruction.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará assim que o item de trabalho tiver sido anexado.This method will append a new work item to the specified work list, and return once the work item has been appended. O processamento real do item de trabalho é assíncrono.The actual processing of the work item is asynchronous. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.The caller will be notified that the request is complete through the completion routine.

Esse método só pode ser chamado pelo componente que criou o objeto.This method may only be called by the component which created the object.

(Herdado de DkmRuntimeBreakpoint)
Enable()

Habilita um ponto de interrupção.Enables a breakpoint. Os pontos de interrupção começam a ser desabilitados inicialmente, portanto, esse método deve ser chamado antes que o ponto de interrupção possa ser definido.Breakpoints start off initially disabled, so this method must be called before the breakpoint can be set. A habilitação de um ponto de interrupção normalmente é implementada no monitor de depuração modificando o estado do processo de destino.Enabling a breakpoint is typically implemented in the debug monitor by modifying the state of the target process. Por exemplo, inserir uma instrução ' Int3 ' no fluxo de código.For example inserting an 'int3' instruction into the code stream. Se o ponto de interrupção já estiver habilitado, essa operação não terá efeito.If the breakpoint is already enabled, this operation has no effect.

Depois que um ponto de interrupção tiver sido habilitado, o monitor de depuração gerará um evento RuntimeBreakpoint para esse objeto DkmRuntimeBreakpoint sempre que a condição de gatilho (ex.: instrução de destino for executada) for atendida.Once a breakpoint has been enabled, the debug monitor will raise a RuntimeBreakpoint event for this DkmRuntimeBreakpoint object whenever the trigger condition (ex: target instruction is executed) is met. Vários DkmRuntimeBreakpoints podem ser definidos na mesma instrução.Multiple DkmRuntimeBreakpoints may be set on the same instruction. Nesse caso, o monitor de depuração irá gerar um evento RuntimeBreakpoint diferente para cada objeto de ponto de interrupção.In this case, the debug monitor will raise a different RuntimeBreakpoint event for each breakpoint object. Da mesma forma, se uma etapa for concluída e um ponto de interrupção for concluído na mesma instrução, o monitor de depuração irá disparar ambos os eventos.Similarly, if a step complete and a breakpoint both complete on the same instruction, the debug monitor will raise both events.

Esse método só pode ser chamado pelo componente que criou o objeto.This method may only be called by the component which created the object.

(Herdado de DkmRuntimeBreakpoint)
Enable(DkmWorkList, DkmCompletionRoutine<DkmEnableRuntimeBreakpointAsyncResult>)

Habilita um ponto de interrupção.Enables a breakpoint. Os pontos de interrupção começam a ser desabilitados inicialmente, portanto, esse método deve ser chamado antes que o ponto de interrupção possa ser definido.Breakpoints start off initially disabled, so this method must be called before the breakpoint can be set. A habilitação de um ponto de interrupção normalmente é implementada no monitor de depuração modificando o estado do processo de destino.Enabling a breakpoint is typically implemented in the debug monitor by modifying the state of the target process. Por exemplo, inserir uma instrução ' Int3 ' no fluxo de código.For example inserting an 'int3' instruction into the code stream. Se o ponto de interrupção já estiver habilitado, essa operação não terá efeito.If the breakpoint is already enabled, this operation has no effect.

Depois que um ponto de interrupção tiver sido habilitado, o monitor de depuração gerará um evento RuntimeBreakpoint para esse objeto DkmRuntimeBreakpoint sempre que a condição de gatilho (ex.: instrução de destino for executada) for atendida.Once a breakpoint has been enabled, the debug monitor will raise a RuntimeBreakpoint event for this DkmRuntimeBreakpoint object whenever the trigger condition (ex: target instruction is executed) is met. Vários DkmRuntimeBreakpoints podem ser definidos na mesma instrução.Multiple DkmRuntimeBreakpoints may be set on the same instruction. Nesse caso, o monitor de depuração irá gerar um evento RuntimeBreakpoint diferente para cada objeto de ponto de interrupção.In this case, the debug monitor will raise a different RuntimeBreakpoint event for each breakpoint object. Da mesma forma, se uma etapa for concluída e um ponto de interrupção for concluído na mesma instrução, o monitor de depuração irá disparar ambos os eventos.Similarly, if a step complete and a breakpoint both complete on the same instruction, the debug monitor will raise both events.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará assim que o item de trabalho tiver sido anexado.This method will append a new work item to the specified work list, and return once the work item has been appended. O processamento real do item de trabalho é assíncrono.The actual processing of the work item is asynchronous. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.The caller will be notified that the request is complete through the completion routine.

Esse método só pode ser chamado pelo componente que criou o objeto.This method may only be called by the component which created the object.

(Herdado de DkmRuntimeBreakpoint)
EvaluateConditionAndSelectThread(DkmThread)

O monitor de depuração de base solicita que o processador de condição de ponto de interrupção seja avaliado em todos os threads interrompidos e seleciona o thread cuja condição é verdadeira.The base debug monitor asks the breakpoint condition processor to evaluate on all stopped threads, and selects the thread whose condition is true.

Restrição de local: a API deve ser chamada de um componente de monitor (nível de componente < 100.000).Location constraint: API must be called from a Monitor component (component level < 100,000).

Essa API foi introduzida no Visual Studio 11 atualização 1 (DkmApiVersion. VS11FeaturePack1).This API was introduced in Visual Studio 11 Update 1 (DkmApiVersion.VS11FeaturePack1).

(Herdado de DkmRuntimeBreakpoint)
EvaluateConditionAndSelectThread(DkmWorkList, DkmThread, DkmCompletionRoutine<DkmEvaluateConditionAndSelectThreadAsyncResult>)

O monitor de depuração de base solicita que o processador de condição de ponto de interrupção seja avaliado em todos os threads interrompidos e seleciona o thread cuja condição é verdadeira.The base debug monitor asks the breakpoint condition processor to evaluate on all stopped threads, and selects the thread whose condition is true.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará assim que o item de trabalho tiver sido anexado.This method will append a new work item to the specified work list, and return once the work item has been appended. O processamento real do item de trabalho é assíncrono.The actual processing of the work item is asynchronous. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.The caller will be notified that the request is complete through the completion routine.

Restrição de local: a API deve ser chamada de um componente de monitor (nível de componente < 100.000).Location constraint: API must be called from a Monitor component (component level < 100,000).

Essa API foi introduzida no Visual Studio 11 atualização 1 (DkmApiVersion. VS11FeaturePack1).This API was introduced in Visual Studio 11 Update 1 (DkmApiVersion.VS11FeaturePack1).

(Herdado de DkmRuntimeBreakpoint)
GetClrDataBreakpointAddressAndSize(UInt64, Int32)

Esse método recupera o endereço e o tamanho do campo que o DkmRuntimeClrDataBreakpoint está seguindo.This method retrieves the address and size of field the DkmRuntimeClrDataBreakpoint is following.

Restrição de local: a API deve ser chamada de um componente de monitor (nível de componente < 100.000).Location constraint: API must be called from a Monitor component (component level < 100,000).

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion. VS16RTM).This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

GetCompiledCondition(DkmInstructionAddress, DkmBreakpointConditionOperator)

Chame novamente chamado do processador condição do ponto de interrupção para o Gerenciador de ponto de interrupção (ou outro componente que chama SetCompiledConditionPending) quando a condição do ponto de interrupção precisar ser compilada novamente para um novo endereço de instrução.Call back invoked from the breakpoint condition processor to the breakpoint manager (or other component which calls SetCompiledConditionPending) when the breakpoint condition needs to be re-compiled for a new instruction address.

Restrição de local: a API deve ser chamada de um componente de monitor (nível de componente < 100.000).Location constraint: API must be called from a Monitor component (component level < 100,000).

(Herdado de DkmRuntimeBreakpoint)
GetDataItem<T>()

Obtém a instância de ' T' que foi adicionada a esta instância de contêiner.Gets the instance of 'T' which has been added to this container instance. Se esse contêiner não contiver um ' T', essa função retornará NULL.If this container does not contain a 'T', this function will return null.

(Herdado de DkmDataContainer)
GetHitCountConditionStatus(DkmWorkList, DkmCompletionRoutine<DkmGetRuntimeBreakpointHitCountConditionAsyncResult>)

Obtém o valor da contagem de sucessos atual para um DkmRuntimeBreakpoint que tem uma condição de contagem de pressionamentos.Obtains the current hit count value for a DkmRuntimeBreakpoint which has a hit count condition. Essa função falhará se o DkmRuntimeBreakpoint não tiver uma condição de contagem de acesso no momento.This function will fail if the DkmRuntimeBreakpoint does not currently have a hit count condition.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará assim que o item de trabalho tiver sido anexado.This method will append a new work item to the specified work list, and return once the work item has been appended. O processamento real do item de trabalho é assíncrono.The actual processing of the work item is asynchronous. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.The caller will be notified that the request is complete through the completion routine.

(Herdado de DkmRuntimeBreakpoint)
GetHitCountConditionStatus(Int32)

Obtém o valor da contagem de sucessos atual para um DkmRuntimeBreakpoint que tem uma condição de contagem de pressionamentos.Obtains the current hit count value for a DkmRuntimeBreakpoint which has a hit count condition. Essa função falhará se o DkmRuntimeBreakpoint não tiver uma condição de contagem de acesso no momento.This function will fail if the DkmRuntimeBreakpoint does not currently have a hit count condition.

(Herdado de DkmRuntimeBreakpoint)
OnBreakpointConditionFailed(DkmILFailureReason)

Chame novamente chamado do processador condição do ponto de interrupção para o Gerenciador de ponto de interrupção quando uma condição de ponto de interrupção encontrar um erro de tempo de execução.Call back invoked from the breakpoint condition processor to the breakpoint manager when a breakpoint condition encounters a runtime error.

Restrição de local: a API deve ser chamada de um componente de monitor (nível de componente < 100.000).Location constraint: API must be called from a Monitor component (component level < 100,000).

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion. VS14RTM).This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

(Herdado de DkmRuntimeBreakpoint)
OnBreakpointConditionFailed(DkmThread, String, DkmILFailureReason)

Gerar um evento RuntimeBreakpointConditionFailed.Raise a RuntimeBreakpointConditionFailed event. Os componentes que implementam a interface do coletor de eventos receberão a notificação de eventos.Components which implement the event sink interface will receive the event notification. Esse método colocará em enfileirar o evento e o controle retornará imediatamente ao chamador.This method will enqueue the event and control will immediately return to the caller.

Essa API foi introduzida no Visual Studio 16 atualização 3 (DkmApiVersion. VS16Update3).This API was introduced in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).

(Herdado de DkmRuntimeBreakpoint)
OnBreakpointConditionFailed(String)

Chame novamente chamado do processador condição do ponto de interrupção para o Gerenciador de ponto de interrupção quando uma condição de ponto de interrupção encontrar um erro de tempo de execução.Call back invoked from the breakpoint condition processor to the breakpoint manager when a breakpoint condition encounters a runtime error.

Restrição de local: a API deve ser chamada de um componente de monitor (nível de componente < 100.000).Location constraint: API must be called from a Monitor component (component level < 100,000).

(Herdado de DkmRuntimeBreakpoint)
OnDataBreakpointHit(DkmThread, Boolean, String)

Gerar um evento RuntimeDataBreakpointHit.Raise a RuntimeDataBreakpointHit event. Os componentes que implementam a interface do coletor de eventos receberão a notificação de eventos.Components which implement the event sink interface will receive the event notification. Esse método colocará em enfileirar o evento e o controle retornará imediatamente ao chamador.This method will enqueue the event and control will immediately return to the caller.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion. VS16RTM).This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

(Herdado de DkmRuntimeBreakpoint)
OnError(DkmBreakpointMessageLevel, String)

Esse método será chamado quando um ponto de interrupção for inválido e precisar informar a interface do usuário.This method will be called when an breakpoint has been invalid and needs to inform the UI.

Restrição de local: isso pode ser chamado de qualquer componente.Location constraint: This can be called from any component.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion. VS16RTM).This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

(Herdado de DkmRuntimeBreakpoint)
OnHit(DkmThread, Boolean)

Gerar um evento RuntimeBreakpoint.Raise a RuntimeBreakpoint event. Os componentes que implementam a interface do coletor de eventos receberão a notificação de eventos.Components which implement the event sink interface will receive the event notification. Esse método colocará em enfileirar o evento e o controle retornará imediatamente ao chamador.This method will enqueue the event and control will immediately return to the caller.

(Herdado de DkmRuntimeBreakpoint)
OnHitWithError(DkmThread, Boolean, DkmBreakpointMessageLevel, String)

Gerar um evento RuntimeBreakpointHitWithError.Raise a RuntimeBreakpointHitWithError event. Os componentes que implementam a interface do coletor de eventos receberão a notificação de eventos.Components which implement the event sink interface will receive the event notification. Esse método colocará em enfileirar o evento e o controle retornará imediatamente ao chamador.This method will enqueue the event and control will immediately return to the caller.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion. VS16RTM).This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

(Herdado de DkmRuntimeBreakpoint)
RemoveDataItem<T>()

Remova a instância de ' T' deste contêiner.Remove the instance of 'T' from this container. Normalmente, é desnecessário chamar esse método, pois um contêiner de dados será automaticamente esvaziado quando o objeto for fechado.It is usually unnecessary to call this method as a data container will automatically be emptied when the object is closed.

(Herdado de DkmDataContainer)
RequestBreakpointEventOnModifiedThread(DkmThread)

O processador de condição de ponto de interrupção decide não interromper o thread determinado, mas outro thread da mesma distorção, portanto, o processador de condição de ponto de interrupção instrui o monitor de depuração base a enviar novamente o evento de ponto de interrupção no outro thread.The breakpoint condition processor decides not to break on the given thread but another thread of the same warp, so the breakpoint condition processor instructs the base debug monitor to re-send the breakpoint event on the other thread.

(Herdado de DkmRuntimeBreakpoint)
RequestBreakpointEventOnModifiedThread(DkmWorkList, DkmThread, DkmCompletionRoutine<DkmRequestBreakpointEventOnModifiedThreadAsyncResult>)

O processador de condição de ponto de interrupção decide não interromper o thread determinado, mas outro thread da mesma distorção, portanto, o processador de condição de ponto de interrupção instrui o monitor de depuração base a enviar novamente o evento de ponto de interrupção no outro thread.The breakpoint condition processor decides not to break on the given thread but another thread of the same warp, so the breakpoint condition processor instructs the base debug monitor to re-send the breakpoint event on the other thread.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará assim que o item de trabalho tiver sido anexado.This method will append a new work item to the specified work list, and return once the work item has been appended. O processamento real do item de trabalho é assíncrono.The actual processing of the work item is asynchronous. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.The caller will be notified that the request is complete through the completion routine.

(Herdado de DkmRuntimeBreakpoint)
SetCompiledConditionPending()

Esse método é semelhante a SetCompiledCondition, mas é usado nos casos em que o endereço de instrução não é conhecido com antecedência, como pontos de interrupção de dados.This method is similar to SetCompiledCondition, but is used in cases where the instruction address is not known up front, such as data breakpoints. Nesses casos, quando o ponto de interrupção é obtido pela primeira vez em um endereço específico, uma chamada será feita ao cliente de ponto de interrupção para obter uma nova condição compilada para esse endereço (IDkmBreakpointConditionProcessorClient. GetCompiledCondition).In these cases, when the breakpoint is first hit at a particular address, a call will be made to the breakpoint client to obtain a new compiled condition for this address (IDkmBreakpointConditionProcessorClient.GetCompiledCondition). Isso é usado para idiomas que são avaliados no processo IDE (ex.: C++).This is used for languages which are evaluated in the IDE process (ex: C++).

(Herdado de DkmRuntimeBreakpoint)
SetCompiledConditionPending(DkmWorkList, DkmCompletionRoutine<DkmSetCompiledConditionPendingAsyncResult>)

Esse método é semelhante a SetCompiledCondition, mas é usado nos casos em que o endereço de instrução não é conhecido com antecedência, como pontos de interrupção de dados.This method is similar to SetCompiledCondition, but is used in cases where the instruction address is not known up front, such as data breakpoints. Nesses casos, quando o ponto de interrupção é obtido pela primeira vez em um endereço específico, uma chamada será feita ao cliente de ponto de interrupção para obter uma nova condição compilada para esse endereço (IDkmBreakpointConditionProcessorClient. GetCompiledCondition).In these cases, when the breakpoint is first hit at a particular address, a call will be made to the breakpoint client to obtain a new compiled condition for this address (IDkmBreakpointConditionProcessorClient.GetCompiledCondition). Isso é usado para idiomas que são avaliados no processo IDE (ex.: C++).This is used for languages which are evaluated in the IDE process (ex: C++).

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará assim que o item de trabalho tiver sido anexado.This method will append a new work item to the specified work list, and return once the work item has been appended. O processamento real do item de trabalho é assíncrono.The actual processing of the work item is asynchronous. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.The caller will be notified that the request is complete through the completion routine.

(Herdado de DkmRuntimeBreakpoint)
SetDataItem<T>(DkmDataCreationDisposition, T)

Coloque um novo item no contêiner de dados.Place a new item in the data container.

(Herdado de DkmDataContainer)
SetEvaluationCondition(DkmBreakpointCondition, String)

Define uma condição de ponto de interrupção que é avaliada no computador de destino.Sets a breakpoint condition which is evaluated on the target computer. Isso é usado para linguagens .NET.This is used for .NET languages.

(Herdado de DkmRuntimeBreakpoint)
SetEvaluationCondition(DkmWorkList, DkmBreakpointCondition, DkmCompletionRoutine<DkmSetEvaluationConditionAsyncResult>)

Define uma condição de ponto de interrupção que é avaliada no computador de destino.Sets a breakpoint condition which is evaluated on the target computer. Isso é usado para linguagens .NET.This is used for .NET languages.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará assim que o item de trabalho tiver sido anexado.This method will append a new work item to the specified work list, and return once the work item has been appended. O processamento real do item de trabalho é assíncrono.The actual processing of the work item is asynchronous. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.The caller will be notified that the request is complete through the completion routine.

(Herdado de DkmRuntimeBreakpoint)
SetHitCountCondition(DkmBreakpointHitCountCondition, Int32)

Inicializar ou atualizar a condição/valor de contagem de acesso em um ponto de interrupção.Initialize or update the hit count condition/value on a breakpoint. Se o mesmo ponto de interrupção tiver uma condição de nível de idioma e uma condição de contagem de acesso, a condição de nível de idioma será aplicada primeiro.If the same breakpoint has both a language-level condition, and a hit count condition, the language-level condition is applied first. A condição será removida implicitamente se o DkmRuntimeBreakpoint for fechado.The condition is implicitly removed if the DkmRuntimeBreakpoint is closed.

(Herdado de DkmRuntimeBreakpoint)
SetHitCountCondition(DkmWorkList, DkmBreakpointHitCountCondition, Int32, DkmCompletionRoutine<DkmSetRuntimeBreakpointHitCountConditionAsyncResult>)

Inicializar ou atualizar a condição/valor de contagem de acesso em um ponto de interrupção.Initialize or update the hit count condition/value on a breakpoint. Se o mesmo ponto de interrupção tiver uma condição de nível de idioma e uma condição de contagem de acesso, a condição de nível de idioma será aplicada primeiro.If the same breakpoint has both a language-level condition, and a hit count condition, the language-level condition is applied first. A condição será removida implicitamente se o DkmRuntimeBreakpoint for fechado.The condition is implicitly removed if the DkmRuntimeBreakpoint is closed.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará assim que o item de trabalho tiver sido anexado.This method will append a new work item to the specified work list, and return once the work item has been appended. O processamento real do item de trabalho é assíncrono.The actual processing of the work item is asynchronous. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.The caller will be notified that the request is complete through the completion routine.

(Herdado de DkmRuntimeBreakpoint)
Test()

Determina se o DkmRuntimeBreakpoint fornecido pode ser habilitado.Determines if the given DkmRuntimeBreakpoint could be enabled. Isso é usado de dentro da caixa de diálogo pontos de interrupção para validar os pontos de interrupção antes que a caixa de diálogo seja fechada.This is used from within the breakpoints dialog to validate breakpoints before the dialog is closed.

(Herdado de DkmRuntimeBreakpoint)
Test(DkmWorkList, DkmCompletionRoutine<DkmTestRuntimeBreakpointAsyncResult>)

Determina se o DkmRuntimeBreakpoint fornecido pode ser habilitado.Determines if the given DkmRuntimeBreakpoint could be enabled. Isso é usado de dentro da caixa de diálogo pontos de interrupção para validar os pontos de interrupção antes que a caixa de diálogo seja fechada.This is used from within the breakpoints dialog to validate breakpoints before the dialog is closed.

Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará assim que o item de trabalho tiver sido anexado.This method will append a new work item to the specified work list, and return once the work item has been appended. O processamento real do item de trabalho é assíncrono.The actual processing of the work item is asynchronous. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.The caller will be notified that the request is complete through the completion routine.

(Herdado de DkmRuntimeBreakpoint)

Implantações explícitas de interface

IDisposable.Dispose()

A ser adicionado.To be added.

(Herdado de DkmRuntimeBreakpoint)

Aplica-se a