Compartilhar via


Interface de ICorDebugStepper

Representa uma etapa na execução de código que é executada por um depurador, serve como um identificador entre a emissão e a conclusão de um comando e fornece uma maneira de cancelar uma etapa.

Métodos

Método

Descrição

Método de ICorDebugStepper::Deactivate

Faz com que isso ICorDebugStepper para cancelar o último comando de etapa recebida.

Método de ICorDebugStepper::IsActive

Obtém um valor que indica se este ICorDebugStepper está em execução no momento uma etapa.

Método de ICorDebugStepper::SetInterceptMask

Define um CorDebugIntercept valor que especifica os tipos de código são ele apresentado em.

Método de ICorDebugStepper::SetRangeIL

Define um valor que indica se chama ICorDebugStepper::StepRange passar valores de argumento em relação ao código nativo ou de código Microsoft intermediate language (MSIL) do método que está sendo escalonado.

Método de ICorDebugStepper::SetUnmappedStopMask

Define um CorDebugUnmappedStop valor que especifica o tipo de não mapeado de código na qual a execução será interrompida.

Método de ICorDebugStepper::Step

Faz com que isso ICorDebugStepper para a etapa única por meio de seu segmento contendo e, opcionalmente, para continuar a depuração de único através das funções que são chamadas de dentro do thread.

Método de ICorDebugStepper::StepOut

Faz com que isso ICorDebugStepper para a etapa única por meio de seu recipiente de segmento e concluir quando o quadro atual retorna o controle para o quadro de chamada.

Método de ICorDebugStepper::StepRange

Faz com que isso ICorDebugStepper para a etapa única por meio de seu recipiente de segmento e retornar quando ela atinge o código além do último dos intervalos especificados.

Comentários

O ICorDebugStepper interface atende aos seguintes objetivos:

  • Ele atua como um identificador de um comando de depuração é emitido e a conclusão de comando.

  • Ele fornece uma interface central para encapsular todas as etapas que pode ser executada.

  • Ele fornece uma maneira prematuramente, cancelar uma operação de revisão.

Pode haver mais de um seletor por thread. Por exemplo, um ponto de interrupção pode ser obtido ao depurando uma função e o usuário poderá iniciar uma nova operação de revisão nessa função. Ele é o depurador para determinar como lidar com essa situação. O depurador talvez queira cancelar a operação original de revisão ou aninhar as duas operações. O ICorDebugStepper interface oferece suporte a ambas as opções.

Um seletor pode migrar entre threads, se o common language runtime (CLR) faz uma chamada de thread cruzado, empacotada.

Observação

Esta interface não dá suporte a que está sendo chamado remotamente, entre computadores ou entre processos.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Consulte também

Referência

Interface de ICorDebugStepper2

Outros recursos

Interfaces de depuração.