IEnumDebugPrograms2
Questa interfaccia enumera i programmi in esecuzione nella sessione di debug corrente.
Sintassi
IEnumDebugPrograms2 : IUnknown
Note per gli implementatori
Il motore di debug implementa questa interfaccia per fornire un elenco di programmi di cui è in corso il debug da parte del DE.
Note per i chiamanti
Visual Studio chiama EnumPrograms per ottenere questa interfaccia. Gli enumProgrammi non vengono usati da Visual Studio.
Metodi nell'ordine Vtable
Nella tabella seguente vengono illustrati i metodi di IEnumDebugPrograms2
.
metodo | Descrizione |
---|---|
Avanti | Recupera un numero specificato di programmi in una sequenza di enumerazione. |
Skip | Ignora un numero specificato di programmi in una sequenza di enumerazione. |
Reimposta | Reimposta una sequenza di enumerazione all'inizio. |
Clona | Crea un enumeratore che contiene lo stesso stato di enumerazione dell'enumeratore corrente. |
GetCount | Ottiene il numero di programmi in un enumeratore. |
Osservazioni:
Visual Studio usa questa interfaccia per:
Popolare la finestra Moduli chiamando EnumPrograms e quindi chiamando EnumModules in ogni programma.
Popolare l'elenco Collega a processo (chiamando
IDebugProcess2::EnumPrograms
e chiamando QueryInterface in ogni interfaccia IDebugProgram2 per ottenere un'interfaccia IDebugEngineProgram2 ).Generare un elenco di DES in grado di eseguire il debug di ogni programma nel processo (usando GetEngineInfo).
Applicare gli aggiornamenti di Modifica e continuazione (ENC) a ogni programma (chiamando IDebugProcess2::EnumPrograms e quindi chiamando GetENCUpdate).
Requisiti
Intestazione: msdbg.h
Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll