Partager via


ICorDebugStepper, interface

Représente dans l'exécution du code une étape qui est effectuée par un débogueur, et qui sert d'identificateur entre l'émission et l'achèvement d'une commande tout en offrant un moyen d'annuler une étape.

Méthodes

méthode Description
Deactivate, méthode Amène ce ICorDebugStepper à annuler la dernière commande de pas à pas qu’il a reçue.
IsActive, méthode Obtient une valeur qui indique si cela ICorDebugStepper exécute actuellement une étape.
SetInterceptMask, méthode Définit une valeur CorDebugIntercept qui spécifie les types de code qui font l’objet d’une exécution pas à pas détaillé.
SetRangeIL, méthode Définit une valeur qui indique si les appels à ICorDebugStepper ::StepRange passent des valeurs d’argument par rapport au code natif ou au code CIL (Common Intermediate Language) de la méthode en cours d’exécution.
SetUnmappedStopMask, méthode Définit une valeur CorDebugUnmappedStop qui spécifie le type de code non mappé dans lequel l’exécution s’arrête.
Step, méthode A pour effet que cet ICorDebugStepper effectue un pas dans le thread qui le contient et, éventuellement, continue pas à pas dans les fonctions appelées à l’intérieur du thread.
StepOut, méthode Provoque l’exécution de ce ICorDebugStepper à une seule étape dans son thread conteneur et à se terminer lorsque le frame actuel retourne le contrôle à l’image appelante.
StepRange, méthode Provoque ce ICorDebugStepper à un seul pas dans son thread conteneur et retourne quand il atteint du code au-delà du dernier des plages spécifiées.

Notes

L’interface ICorDebugStepper sert les objectifs suivants :

  • Elle agit en tant qu’identificateur entre une commande d’étape émise et l’achèvement de cette commande.

  • Elle fournit une interface centrale pour encapsuler toutes les exécutions pas à pas.

  • Elle permet d’annuler prématurément une opération pas à pas.

Un thread peut comporter plusieurs exécutions pas à pas. Par exemple, un point d’arrêt peut être atteint lors du passage d’une fonction, et l’utilisateur peut souhaiter commencer une nouvelle opération pas à pas à l’intérieur de cette fonction. Il incombe au débogueur de déterminer comment gérer cette situation. Le débogueur peut souhaiter annuler l’opération d’exécution pas à pas d’origine ou imbriquer les deux opérations. L’interface ICorDebugStepper prend en charge les deux choix.

Une exécution pas à pas peut migrer entre des threads si le Common Language Runtime (CLR) effectue un appel interthread et marshalé.

Notes

Cette interface ne prend pas en charge l'appel à distance, que ce soit entre ordinateurs ou entre processus.

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

Voir aussi