Compartilhar via


Método ICorDebugStepper::StepRange

Faz com que este ICorDebugStepper execute em uma só etapa o thread que contém e seja retornado quando ele atingir o código após o último dos intervalos especificados.

Sintaxe

HRESULT StepRange (
    [in] BOOL     bStepIn,
    [in, size_is(cRangeCount)] COR_DEBUG_STEP_RANGE ranges[],
    [in] ULONG32  cRangeCount
);

Parâmetros

bStepIn [em] Defina como true para entrar em uma função que é chamada dentro do thread. Defina como false para percorrer a função.

ranges [em] Uma matriz de estruturas COR_DEBUG_STEP_RANGE, cada uma das quais especifica um intervalo.

cRangeCount [in] O tamanho da matriz ranges.

Comentários

O método StepRange funciona como o método ICorDebugStepper::Step, exceto que ele não é concluído até que o código fora do intervalo determinado seja atingido.

Isso pode ser mais eficiente do que percorrer uma instrução por vez. Os intervalos são especificados como uma lista de pares de deslocamento desde o início do quadro do passador.

Os intervalos são relativos ao código CIL (linguagem intermediária comum) de um método. Chame ICorDebugStepper::SetRangeIL com false para tornar os intervalos relativos ao código nativo de um método.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: Disponíveis desde a versão 1.0