DkmThread.BeginFuncEvalExecution(DkmFuncEvalFlags) 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.
Cette méthode est utilisée pour reprendre le processus cible afin qu’une évaluation de fonction puisse se produire. Cette fonction est appelée par un moniteur de débogage d’exécution après avoir configuré une évaluation de fonction pour que le processus cible s’exécute. Le moniteur d’exécution met d’abord à jour le contexte de thread, met à jour toute la mémoire nécessaire dans le processus cible et installe toute détection que l’évaluation de la fonction est terminée.
Les appelants de cette méthode doivent toujours appeler EndFuncEvalExecution avant de retourner à partir de l’opération qui a déclenché l’évaluation de la fonction. Le comportement n’est pas défini si un appelant ne parvient pas à le faire.
Cette méthode est implémentée dans le moniteur de débogage de base en mettant d’abord à jour le processus cible pour qu’il soit en mode évaluation de fonction (DkmThread. OnBeginFuncEvalExecution), puis en suspendant et/ou en reprenant les threads comme spécifié par les indicateurs d’évaluation de fonction et en poursuivant le processus cible.
Cette méthode peut être appelée à partir de n’importe quel thread. Toutefois, OnBeginFuncEvalExecution doit être appelé à partir du thread d’arrêt. par conséquent, le moniteur de débogage de base peut avoir besoin d’effectuer un basculement de thread dans le cadre de l’implémentation de cette méthode. Le moniteur de débogage de base ne doit pas retourner à partir de BeginFuncEvalExecution tant que la cible n’a pas été reprise.
public:
void BeginFuncEvalExecution(Microsoft::VisualStudio::Debugger::Evaluation::DkmFuncEvalFlags Flags);
public:
void BeginFuncEvalExecution(Microsoft::VisualStudio::Debugger::Evaluation::DkmFuncEvalFlags Flags);
void BeginFuncEvalExecution(Microsoft::VisualStudio::Debugger::Evaluation::DkmFuncEvalFlags Flags);
public void BeginFuncEvalExecution (Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags Flags);
member this.BeginFuncEvalExecution : Microsoft.VisualStudio.Debugger.Evaluation.DkmFuncEvalFlags -> unit
Public Sub BeginFuncEvalExecution (Flags As DkmFuncEvalFlags)
Paramètres
- Flags
- DkmFuncEvalFlags
Dans Indicateurs ayant un impact sur la façon dont les demandes d’évaluation des fonctions sont effectuées.