Condividi tramite


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

Vedi anche