Condividi tramite


Metodo ICorDebugStepper::StepRange

Fa sì che questo ICorDebugStepper esegui il passaggio singolo del thread contenitore e restituisca quando raggiunge il codice oltre l'ultimo degli intervalli specificati.

Sintassi

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

Parametri

bStepIn [in] Impostare su per true eseguire un'istruzione in una funzione chiamata all'interno del thread. Impostare su per false eseguire il passaggio della funzione.

ranges [in] Matrice di strutture COR_DEBUG_STEP_RANGE, ognuna delle quali specifica un intervallo.

cRangeCount [in] Dimensione della ranges matrice.

Osservazioni:

Il StepRange metodo funziona come il metodo ICorDebugStepper::Step , ad eccezione del fatto che non viene completato fino a quando non viene raggiunto il codice esterno all'intervallo specificato.

Questa operazione può essere più efficiente rispetto all'esecuzione di un'istruzione alla volta. Gli intervalli vengono specificati come elenco di coppie di offset dall'inizio del frame del stepper.

Gli intervalli sono relativi al codice CIL (Common Intermediate Language) di un metodo. Chiamare ICorDebugStepper::SetRangeIL con per false rendere gli intervalli relativi al codice nativo di un metodo.

Requisiti

Piattaforme: vedere Requisiti di sistema.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: disponibili dalla versione 1.0