Compartilhar via


Pontos de interrupção (SDK do Visual Studio)

Há três tipos de ponto de interrupção: pendente, associado e erro.

Um ponto de interrupção pendente:

  • É uma abstração que contém todas as informações necessárias para associar um ponto de interrupção a um ou mais contextos de código em um ou mais programas. Cada vez que um programa que está sendo depurado faz com que o código seja carregado, o mecanismo de depuração verifica todos os pontos de interrupção pendentes para ver se eles podem ser associados.

    Um ponto de interrupção pendente em si nunca é associado ao código, mas é coletado e contém todos os pontos de interrupção associados que ele gera.

  • É representado por uma interface IDebugPendingBreakpoint2.

    Um ponto de interrupção associado:

  • É uma abstração para um ponto de interrupção associado ou vinculado a um único contexto de código. Cada ponto de interrupção associado é gerado em resposta a um ponto de interrupção pendente. No entanto, um ponto de interrupção pendente pode gerar mais de um ponto de interrupção associado.

    Quando o código é descarregado, um ponto de interrupção associado pode ser desassociado ou descartado.

  • É representado por uma interface IDebugBoundBreakpoint2.

    Um ponto de Interrupção de erro:

  • É uma abstração para descrever um erro ao tentar associar um ponto de interrupção pendente a um contexto de código. Um ponto de interrupção de erro descreve um erro no local ou na própria expressão do ponto de interrupção. Para obter mais informações, confira Associando pontos de interrupção.

    O erro de ponto de interrupção pode ser um erro ou um aviso.

  • É representado por uma interface IDebugErrorBreakpoint2.

Confira também