Partager via


ICorDebugStepper::StepRange, méthode

Amène cet ICorDebugStepper à avancer pas à pas dans son thread conteneur, et à retourner quand il atteint du code au-delà de la dernière des plages spécifiées.

Syntaxe

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

Paramètres

bStepIn [in] Définissez la valeur à true pas dans une fonction appelée dans le thread. Définissez sur false pour effectuer un pas à pas principal de la fonction.

ranges [in] Tableau de structures COR_DEBUG_STEP_RANGE, dont chacune spécifie une plage.

cRangeCount [in] Taille du ranges tableau.

Notes

La méthode StepRange fonctionne comme la méthode ICorDebugStepper::Step, sauf qu’elle ne s’arrête pas tant que le code en dehors de la plage donnée n’est pas atteint.

Cela peut être plus efficace que d’avancer d’une instruction à la fois. Les plages sont spécifiées sous la forme d’une liste de paires de décalages à partir du début du frame de l’exécution pas à pas.

Les plages sont relatives au code CIL (Common Intermediate Language) d’une méthode. Appelez ICorDebugStepper::SetRangeIL avec false pour rendre les plages relatives par rapport au code natif d’une méthode.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : CorDebug.idl, CorDebug.h

Bibliothèque : CorGuids.lib

Versions de .NET Framework : Disponible à partir de la version 1.0