IDebugProcess2IDebugProcess2

Cette interface représente un processus en cours d’exécution sur un port.This interface represents a process running on a port. Si le port est le port local, puis IDebugProcess2 représente généralement un processus physique sur l’ordinateur local.If the port is the local port, then IDebugProcess2 usually represents a physical process on the local machine.

SyntaxeSyntax

IDebugProcess2 : IUnknown  

Notes pour les implémenteursNotes for Implementers

Cette interface est implémentée par un fournisseur de port personnalisé pour gérer des programmes en tant que groupe.This interface is implemented by a custom port supplier to manage programs as a group. Cette interface doit être implémentée par le fournisseur de port.This interface must be implemented by the port supplier.

Un moteur de débogage implémente également cette interface si elle prend en charge le lancement d’un programme via LaunchSuspended.A debug engine also implements this interface if it supports launching a program through LaunchSuspended.

Remarques pour les appelantsNotes for Callers

Cette interface est appelée principalement par le Gestionnaire de session de débogage (SDM) pour pouvoir interagir avec un groupe de programmes identifié dans ce processus.This interface is called primarily by the session debug manager (SDM) in order to interact with a group of programs identified in this process.

Appelez GetProcess ou GetProcess pour obtenir cette interface.Call GetProcess or GetProcess to get this interface. Cette interface est également retournée en appelant IDebugEngineLaunch2::LaunchSuspended.This interface is also returned by calling IDebugEngineLaunch2::LaunchSuspended.

Méthodes dans l'ordre VtableMethods in Vtable Order

Le tableau suivant présente les méthodes de IDebugProcess2.The following table shows the methods of IDebugProcess2.

MéthodeMethod DescriptionDescription
GetInfoGetInfo Obtient une description du processus.Gets a description of the process.
EnumProgramsEnumPrograms Énumère les programmes qui sont contenus dans ce processus.Enumerates the programs that are contained in this process.
GetNameGetName Obtient le titre, le nom convivial ou le nom de fichier du processus.Gets the title, friendly name, or file name of the process.
GetServerGetServer Obtient l’instance d’un ordinateur ce processus est en cours d’exécution sur le serveur.Gets the instance of a machine server this process is running on.
ArrêterTerminate Met fin au processus.Terminates the process.
AttacherAttach Attache au processus.Attaches to the process.
CanDetachCanDetach Détermine si le SDM pouvez détacher le processus.Determines if the SDM can detach the process.
DétacherDetach Détache le débogueur du processus.Detaches the debugger from the process.
GetPhysicalProcessIdGetPhysicalProcessId Obtient l’identificateur de processus système.Gets the system process identifier.
GetProcessIdGetProcessId Obtient un identificateur global unique pour ce processus.Gets a globally unique identifier for this process.
GetAttachedSessionNameGetAttachedSessionName

[DEPRECATED][DEPRECATED]
Obtient le nom de la session qui est le processus de débogage.Gets the name of the session that is debugging the process.

[DÉCONSEILLÉ.[DEPRECATED. DOIT TOUJOURS RETOURNER E_NOTIMPL.]SHOULD ALWAYS RETURN E_NOTIMPL.]
EnumThreadsEnumThreads Énumère les threads en cours d’exécution dans le processus.Enumerates the threads running in the process.
CauseBreakCauseBreak Demande que le programme suivant qui exécute le code dans cet arrêt du processus.Requests that the next program running code in this process stop.
GetPortGetPort Obtient le port que ce processus est en cours d’exécution.Gets the port that this process is running on.

NotesRemarks

Un IDebugProcess2 contient un ou plusieurs IDebugProgram2 interfaces.An IDebugProcess2 contains one or more IDebugProgram2 interfaces.

SpécificationsRequirements

En-tête : Msdbg.hHeader: Msdbg.h

Namespace : Microsoft.VisualStudio.Debugger.InteropNamespace: Microsoft.VisualStudio.Debugger.Interop

Assembly : Microsoft.VisualStudio.Debugger.Interop.dllAssembly: Microsoft.VisualStudio.Debugger.Interop.dll

Voir aussiSee Also

Interfaces de base Core Interfaces
GetProcess GetProcess
LaunchSuspended LaunchSuspended
GetProcess GetProcess
Suivant Next
Événement Event
IDebugEngineLaunch2 IDebugEngineLaunch2
Événement Event
IDebugProgram2IDebugProgram2