DkmRuntimeInstance.StepControlRequested(DkmStepper, DkmStepArbitrationReason, DkmRuntimeInstance) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
StepControlRequested est appelé par le gestionnaire de pas à pas lorsqu’une instance d’exécution sans contrôle détecte que le thread a atteint son exécution. Si l’instance de Runtime de contrôle actuelle peut arrêter l’exécution pas à pas, elle doit affecter à la valeur true. Le contrôle réel n’est pas donné tant que le runtime demandeur n’a pas appelé DkmStepper. TakeStepControl. Ce processus en deux parties permet aux appelants de demander le contrôle de plusieurs exécutions pas à pas en même temps.
Contrainte d’emplacement : l’API doit être appelée à partir d’un composant d’analyse (au niveau du composant < 100 000).
public:
bool StepControlRequested(Microsoft::VisualStudio::Debugger::Stepping::DkmStepper ^ Stepper, Microsoft::VisualStudio::Debugger::Stepping::DkmStepArbitrationReason Reason, Microsoft::VisualStudio::Debugger::DkmRuntimeInstance ^ CallingRuntimeInstance);
public bool StepControlRequested (Microsoft.VisualStudio.Debugger.Stepping.DkmStepper Stepper, Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason Reason, Microsoft.VisualStudio.Debugger.DkmRuntimeInstance CallingRuntimeInstance);
member this.StepControlRequested : Microsoft.VisualStudio.Debugger.Stepping.DkmStepper * Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason * Microsoft.VisualStudio.Debugger.DkmRuntimeInstance -> bool
Public Function StepControlRequested (Stepper As DkmStepper, Reason As DkmStepArbitrationReason, CallingRuntimeInstance As DkmRuntimeInstance) As Boolean
Paramètres
- Stepper
- DkmStepper
Dans DkmStepper représente une demande d’étape d’un thread. Il facilite la durée de vie des objets partagés entre les différentes analyses de débogage du runtime qui participent à l’exécution pas à pas.
- Reason
- DkmStepArbitrationReason
Dans DkmStepArbitrationReason : la raison pour laquelle l’arbitrage est en cours.
- CallingRuntimeInstance
- DkmRuntimeInstance
Dans Instance du runtime appelant qui souhaite prendre le contrôle de l’étape.
Retours
À Le runtime de contrôle peut arrêter l’étape et accorder le contrôle à l’appelant, puis il doit lui affecter la valeur true.