Partager via


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

Voir aussi

Référence

ICorDebugStepper, interface

ICorDebugStepper2, interface