IDebugProcess2
Questa interfaccia rappresenta un processo in esecuzione su una porta. Se la porta è la porta locale, in IDebugProcess2
genere rappresenta un processo fisico nel computer locale.
Sintassi
IDebugProcess2 : IUnknown
Note per gli implementatori
Questa interfaccia viene implementata da un fornitore di porte personalizzato per gestire i programmi come gruppo. Questa interfaccia deve essere implementata dal fornitore di porte.
Un motore di debug implementa questa interfaccia anche se supporta l'avvio di un programma tramite LaunchSuspended.
Note per i chiamanti
Questa interfaccia viene chiamata principalmente dal gestore di debug della sessione (SDM) per interagire con un gruppo di programmi identificati in questo processo.
Chiamare GetProcess o GetProcess per ottenere questa interfaccia. Questa interfaccia viene restituita anche chiamando IDebugEngineLaunch2::LaunchSuspended
.
Metodi nell'ordine Vtable
Nella tabella seguente vengono illustrati i metodi di IDebugProcess2
.
metodo | Descrizione |
---|---|
GetInfo | Ottiene una descrizione del processo. |
EnumPrograms | Enumera i programmi contenuti in questo processo. |
GetName | Ottiene il titolo, il nome descrittivo o il nome file del processo. |
GetServer | Ottiene l'istanza di un server del computer in cui è in esecuzione questo processo. |
Terminate. | Termina il processo. |
Collega | Allega al processo. |
CanDetach | Determina se il SDM può scollegare il processo. |
Scollega | Scollega il debugger dal processo. |
GetPhysicalProcessId | Ottiene l'identificatore del processo di sistema. |
GetProcessId | Ottiene un identificatore univoco globale per questo processo. |
GetAttachedSessionName [DEPRECATO] |
Ottiene il nome della sessione che esegue il debug del processo. [DEPRECATO. DOVREBBE RESTITUIRE SEMPRE E_NOTIMPL .] |
EnumThreads | Enumera i thread in esecuzione nel processo. |
CauseBreak | Richiede che il programma successivo che esegue codice in questo processo si arresti. |
GetPort | Ottiene la porta su cui è in esecuzione il processo. |
Osservazioni:
Un IDebugProcess2
oggetto contiene una o più interfacce IDebugProgram2 .
Requisiti
Intestazione: Msdbg.h
Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll