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.
IDebugProcess2 : IUnknown
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.
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
.
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. |
Un IDebugProcess2
oggetto contiene una o più interfacce IDebugProgram2 .
Intestazione: Msdbg.h
Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll