IDebugEngineLaunch2

Usato da un motore di debug (DE) per avviare e terminare i programmi.

Sintassi

IDebugEngineLaunch2 : IDebugEngine2

Note per gli implementatori

Questa interfaccia viene implementata da un de personalizzato se ha requisiti speciali per l'avvio di un processo che non può essere gestito interamente da una porta personalizzata. Questo è in genere il caso in cui DE fa parte di un interprete e il processo sottoposto a debug è uno script: l'interprete deve essere avviato per primo e quindi lo script viene caricato e avviato. Una porta può avviare l'interprete, ma lo script può richiedere una gestione speciale(dove de de ha un ruolo). Questa interfaccia viene implementata solo se esistono requisiti univoci per l'avvio di un programma che una porta personalizzata non può gestire.

Note per i chiamanti

Questa interfaccia viene chiamata dal gestore di debug della sessione (SDM) se SDM può ottenere questa interfaccia dall'interfaccia IDebugEngine2 (tramite QueryInterface). Se questa interfaccia può essere ottenuta, SDM sa che il de ha requisiti speciali e chiama questa interfaccia per avviare il programma invece di avviarlo.

Metodi nell'ordine Vtable

Nella tabella seguente vengono illustrati i metodi di IDebugEngineLaunch2.

metodo Descrizione
LaunchSuspended Avvia un processo tramite DE.
ResumeProcess Riprende l'esecuzione del processo.
CanTerminateProcess Determina se un processo può essere terminato.
TerminateProcess Termina un processo.

Requisiti

Intestazione: Msdbg.h

Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Vedi anche