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