IDkmBreakpointManager Interface

Definição

Essa interface é implementada pelo componente do Gerenciador de ponto de interrupção para fornecer o tratamento padrão para pontos de interrupção. Outros componentes no sistema também podem implementar essa interface para remapear o significado de pontos de interrupção para determinados idiomas.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido em sua configuração de componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, CompilerVendorId, Engineid, LanguageID, SourceID.

public interface class IDkmBreakpointManager
public interface class IDkmBreakpointManager
__interface IDkmBreakpointManager
public interface IDkmBreakpointManager
type IDkmBreakpointManager = interface
Public Interface IDkmBreakpointManager

Métodos

DisableBoundBreakpoint(DkmBoundBreakpoint, DkmWorkList, DkmCompletionRoutine<DkmDisableBoundBreakpointAsyncResult>)

Desabilite o ponto de interrupção associado para que ele não seja mais atingido. Se o ponto de interrupção associado já estiver desabilitado, essa operação não terá efeito.

DisablePendingBreakpoint(DkmPendingBreakpoint, DkmWorkList, DkmCompletionRoutine<DkmDisablePendingBreakpointAsyncResult>)

Desabilite o objeto de ponto de interrupção pendente para que ele não seja mais acionado. Se o ponto de interrupção pendente já estiver associado, todos os pontos de interrupção associados serão desabilitados implicitamente.

EnableBoundBreakpoint(DkmBoundBreakpoint, DkmWorkList, DkmCompletionRoutine<DkmEnableBoundBreakpointAsyncResult>)

Habilita o ponto de interrupção associado para que possa ser atingido. Se o ponto de interrupção associado já estiver habilitado, essa operação não terá efeito.

EnablePendingBreakpoint(DkmPendingBreakpoint, DkmWorkList, DkmCompletionRoutine<DkmEnablePendingBreakpointAsyncResult>)

Define o estado do ponto de interrupção pendente para que as instâncias do ponto de interrupção que se ligam no futuro sejam atingidas. Se o ponto de interrupção pendente ainda não estiver registrado, esse método também registrará o ponto de interrupção. O registro de um ponto de interrupção pendente consiste em tentar resolver o ponto de interrupção em relação a todos os módulos que estão carregados no momento e adicionar o ponto de interrupção à lista de pontos de interrupção que o Gerenciador de ponto de interrupção vinculará em qualquer carregamento de módulo. Se o ponto de interrupção pendente já estiver registrado, os pontos de interrupção de associação existentes não serão habilitados automaticamente. Os pontos de interrupção associados devem ser habilitados separadamente.

EnrollPendingBreakpoint(DkmPendingBreakpoint, DkmWorkList, DkmCompletionRoutine<DkmEnrollPendingBreakpointAsyncResult>)

Esse método registrará o ponto de interrupção pendente sem habilitá-lo. O resultado é um ponto de interrupção que o Gerenciador de ponto de interrupção tentará resolver, mas que não será acionado. O registro de um ponto de interrupção pendente consiste em tentar resolver o ponto de interrupção em relação a todos os módulos que estão carregados no momento e adicionar o ponto de interrupção à lista de pontos de interrupção que o Gerenciador de ponto de interrupção vinculará em qualquer carregamento de módulo.

GetBoundBreakpointHitCountValue(DkmBoundBreakpoint, DkmWorkList, DkmCompletionRoutine<DkmGetBoundBreakpointHitCountValueAsyncResult>)

Retorna o número de vezes que um ponto de interrupção associado foi atingido. Esse valor não deve incluir as ocasiões em que a instrução do ponto de interrupção foi executada, mas a condição do ponto de interrupção indicou que o depurador não deve parar.

IsBoundBreakpointEnabled(DkmBoundBreakpoint)

Consulta para determinar se o ponto de interrupção associado está habilitado.

SetBoundBreakpointCondition(DkmBoundBreakpoint, DkmBreakpointCondition)

Inicialize ou atualize ou limpe a condição em um ponto de interrupção. 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.

SetBoundBreakpointHitCountCondition(DkmBoundBreakpoint, DkmBreakpointHitCountCondition)

Inicializar, atualizar ou limpar a condição de contagem de pressionamentos em um ponto de interrupção. 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.

SetBoundBreakpointHitCountValue(DkmBoundBreakpoint, Int32)

Modifica o valor de uma contagem de acesso de ponto de interrupção.

SetPendingBreakpointCondition(DkmPendingBreakpoint, DkmWorkList, DkmBreakpointCondition, DkmCompletionRoutine<DkmSetPendingBreakpointConditionAsyncResult>)

Inicializar, atualizar ou limpar a condição de nível de idioma em todos os pontos de interrupção associados desse ponto de interrupção de condição. 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.

SetPendingBreakpointHitCountCondition(DkmPendingBreakpoint, DkmWorkList, DkmBreakpointHitCountCondition, DkmCompletionRoutine<DkmSetPendingBreakpointHitCountConditionAsyncResult>)

Inicialize, atualize ou limpe a condição de contagem de acesso em todos os pontos de interrupção associados deste ponto de interrupção pendente. 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.

Observe que a condição de contagem de acesso age de forma independente em cada ponto de interrupção associado, em vez de ser agregada em conjunto no ponto de interrupção pendente. Por exemplo, se a contagem de vezes estiver configurada para parar às vezes #2 e o ponto de interrupção para dois locais separados, cada um deles atingirá o ponto de interrupção uma vez, a interface do usuário ainda não terá sido feita no modo de interrupção porque nenhum ponto de interrupção associado individual foi atingido duas vezes.

Aplica-se a