Condividi tramite


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

Vedi anche