Condividi tramite


IDebugProgram2

Questa interfaccia rappresenta un programma in esecuzione in un processo.

IDebugProgram2 : IUnknown

Note per gli implementatori

Il motore (DE) di debug e un fornitore di porte personalizzato implementare questa interfaccia per rappresentare un programma in un processo. L'amministratore (SDM) di debug della sessione implementa anche l'interfaccia per fornire informazioni a IDebugProgram2:: Connessione.

Note per i chiamanti

IDebugProgramCreateEvent2 L'evento restituisce questa interfaccia per creare un nuovo programma. Questa interfaccia viene utilizzata come parametro per molti metodi su più interfacce.

Metodi nell'ordine di Vtable

Nella tabella seguente sono elencati i metodi di IDebugProgram2.

Metodo

Descrizione

IDebugProgram2:: EnumThreads

Enumera i thread in esecuzione nel programma.

IDebugProgram2:: GetName

Ottiene il nome del programma.

IDebugProgram2:: GetProcess

Ottiene il processo che il programma è in esecuzione.

IDebugProgram2:: terminare

Termina il programma.

IDebugProgram2:: Connessione

Connette al programma.

IDebugProgram2:: CanDetach

Determina se un modulo di (DE) debug possibile rimuovere dal programma.

IDebugProgram2:: rimuovere

Rimuove il debugger dal programma.

IDebugProgram2:: GetProgramId

Ottiene un identificatore univoco globale per il programma.

IDebugProgram2:: GetDebugProperty

Ottiene le proprietà del programma.

IDebugProgram2:: di esecuzione

Continua a eseguire il programma da uno stato interrotto. Tutto lo stato precedente di esecuzione viene cancellato.

IDebugProgram2:: continuare

Continua a eseguire il programma da uno stato interrotto. Tutto lo stato precedente di esecuzione viene mantenuto.

IDebugProgram2:: passaggio

esegue un'operazione.

IDebugProgram2:: CauseBreak

Le richieste dal programma verrà interrotta la volta successiva che uno dei thread esegue il codice.

IDebugProgram2:: GetEngineInfo

Ottiene il nome e l'identificatore del motore di (DE) debug che esegue il programma.

IDebugProgram2:: EnumCodeContexts

enumera i contesti di codice per una posizione specificata in un file di origine.

IDebugProgram2:: GetMemoryBytes

Ottiene i byte di memoria di questo programma.

IDebugProgram2:: GetDisassemblyStream

Ottiene il flusso di disassembly per questo programma o parte del programma.

IDebugProgram2:: EnumModules

Enumera i moduli che il programma ha caricato ed esegue.

IDebugProgram2:: GetENCUpdate

Ottiene l'aggiornamento di Modifica e continuazione (ENC) per il programma.

Il modulo di debug personalizzato non implementa questo metodo (restituiscano sempre E_NOTIMPL).

IDebugProgram2:: EnumCodePaths

Enumera i percorsi di codice del programma.

IDebugProgram2:: WriteDump

Scrive un dump in un file.

Requisiti

intestazione: msdbg.h

Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Note

Un programma è un funzionamento del contenitore del thread in un'architettura di runtime particolare, mentre un processo è costituito da uno o più programmi.

Vedere anche

Riferimenti

IDebugThread2:: GetProgram

IEnumDebugPrograms2:: dopo

IDebugPortEvents2:: evento

IDebugEngine2:: Connessione

IDebugEngine2:: DestroyProgram

IDebugEventCallback2:: evento

IDebugProgramNode2:: Attach_V7

Concetti

interfacce principali