IDebugProcess3

Cette interface représente un processus en cours d’exécution et ses programmes. Cette interface existe en remplacement de plusieurs méthodes dans l’interface IDebugProgram2 . Il contrôle tous les programmes du processus.

Remarque

Les méthodes Continue, Execute et Step sont déconseillées et ne doivent plus être utilisées. Utilisez plutôt les méthodes correspondantes sur l’interface IDebugProcess3 .

Syntaxe

IDebugProcess3 : IDebugProcess2

Remarques pour les implémenteurs

Cette interface est implémentée par un fournisseur de ports personnalisé pour gérer les programmes en tant que groupe. Lorsque les programmes sont gérés en tant que groupe, vous pouvez contrôler leur exécution et établir un langage pour un évaluateur d’expression. Cette interface doit être implémentée par le fournisseur de ports.

Remarques pour les appelants

Cette interface est appelée principalement par le gestionnaire de débogage de session (SDM) afin d’interagir avec un groupe de programmes identifiés dans ce processus.

Appelez QueryInterface sur une interface IDebugProcess2 pour obtenir cette interface.

Méthodes dans l'ordre Vtable

Outre les méthodes héritées d’IDebugProcess2, IDebugProcess3 implémente les méthodes suivantes.

Méthode Description
Continuer Poursuit l’exécution ou l’exécution pas à pas d’un processus.
Execute Commence l’exécution d’un processus.
Étape Effectue un pas à pas vers l’avant une instruction ou une instruction dans le processus.
GetDebugReason Obtient la raison pour laquelle le processus a été lancé pour le débogage.
SetHostingProcessLanguage Définit le langage d’hébergement afin que le moteur de débogage puisse charger l’évaluateur d’expression approprié.
GetHostingProcessLanguage Récupère la langue actuellement définie pour ce processus.
DisableENC Désactive l’option Modifier et continuer (ENC) pour ce processus.

Un fournisseur de ports personnalisé n’implémente pas cette méthode (il doit toujours retourner E_NOTIMPL).
GetENCAvailableState Obtenez l’état ENC pour ce processus.

Un fournisseur de ports personnalisé n’implémente pas cette méthode (il doit toujours retourner E_NOTIMPL).
GetEngineFilter Récupère un tableau d’identificateurs uniques pour les moteurs de débogage disponibles.

Spécifications

En-tête : Msdbg.h

Espace de noms : Microsoft.VisualStudio.Debugger.Interop

Assembly : Microsoft.VisualStudio.Debugger.Interop.dll

Voir aussi