ICorDebugStepper::StepRange, méthode
Fait en sorte que l'ICorDebugStepper procède à une exécution pas à pas dans son thread conteneur et retourne la valeur lorsqu'il atteint le code situé au-delà de la dernière des plages spécifiées.
HRESULT StepRange (
[in] BOOL bStepIn,
[in, size_is(cRangeCount)] COR_DEBUG_STEP_RANGE ranges[],
[in] ULONG32 cRangeCount
);
Paramètres
bStepIn
[in] Valeur true pour effectuer un pas à pas détaillé dans une fonction qui est appelée dans le thread. Valeur false pour ignorer la fonction.ranges
[in] Tableau de structures COR_DEBUG_STEP_RANGE, chacune spécifiant une plage.cRangeCount
[in] Taille du tableau ranges.
Notes
La méthode StepRange fonctionne comme la méthode ICorDebugStepper::Step, à la différence près qu'elle ne se termine pas tant qu'elle n'a pas atteint le code situé en dehors de la plage donnée.
Cela peut être plus efficace que l'exécution pas à pas d'une instruction à la fois. Les plages sont spécifiées comme une liste de paires d'offset à partir du début du frame de l'exécution pas à pas.
Les plages se rapportent au code MSIL (Microsoft Intermediate Language) d'une méthode. Appelez ICorDebugStepper::SetRangeIL avec false pour que les plages se rapportent au code natif d'une méthode.
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : CorDebug.idl, CorDebug,h
Bibliothèque : CorGuids.lib
Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0