IDebugProcess2

Cette interface représente un processus en cours d’exécution sur un port. Si le port est le port local, il IDebugProcess2 représente généralement un processus physique sur l’ordinateur local.

Syntaxe

IDebugProcess2 : IUnknown

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. Cette interface doit être implémentée par le fournisseur de ports.

Un moteur de débogage implémente également cette interface si elle prend en charge le lancement d’un programme via LaunchSuspended.

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 GetProcess ou GetProcess pour obtenir cette interface. Cette interface est également retournée par l’appel IDebugEngineLaunch2::LaunchSuspended.

Méthodes dans l'ordre Vtable

Le tableau suivant présente les méthodes de IDebugProcess2.

Méthode Description
GetInfo Obtient une description du processus.
EnumPrograms Énumère les programmes contenus dans ce processus.
GetName Obtient le titre, le nom convivial ou le nom de fichier du processus.
GetServer Obtient l’instance d’un serveur d’ordinateur sur lequel ce processus s’exécute.
Terminer. Termine le processus.
Attacher Joint au processus.
CanDetach Détermine si le SDM peut détacher le processus.
Détacher Détache le débogueur du processus.
GetPhysicalProcessId Obtient l’identificateur du processus système.
GetProcessId Obtient un identificateur global unique pour ce processus.
GetAttachedSessionName

[DÉCONSEILLÉ]
Obtient le nom de la session qui débogue le processus.

[DÉCONSEILLÉ. DOIT TOUJOURS RETOURNER E_NOTIMPL.]
EnumThreads Énumère les threads en cours d’exécution dans le processus.
CauseBreak Demande que le programme suivant exécutant du code dans ce processus s’arrête.
GetPort Obtient le port sur lequel ce processus s’exécute.

Notes

Contient IDebugProcess2 une ou plusieurs interfaces IDebugProgram2 .

Spécifications

En-tête : Msdbg.h

Espace de noms : Microsoft.VisualStudio.Debugger.Interop

Assembly : Microsoft.VisualStudio.Debugger.Interop.dll

Voir aussi