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 |
---|---|
Enumera i thread in esecuzione nel programma. |
|
Ottiene il nome del programma. |
|
Ottiene il processo che il programma è in esecuzione. |
|
Termina il programma. |
|
Connette al programma. |
|
Determina se un modulo di (DE) debug possibile rimuovere dal programma. |
|
Rimuove il debugger dal programma. |
|
Ottiene un identificatore univoco globale per il programma. |
|
Ottiene le proprietà del programma. |
|
Continua a eseguire il programma da uno stato interrotto. Tutto lo stato precedente di esecuzione viene cancellato. |
|
Continua a eseguire il programma da uno stato interrotto. Tutto lo stato precedente di esecuzione viene mantenuto. |
|
esegue un'operazione. |
|
Le richieste dal programma verrà interrotta la volta successiva che uno dei thread esegue il codice. |
|
Ottiene il nome e l'identificatore del motore di (DE) debug che esegue il programma. |
|
enumera i contesti di codice per una posizione specificata in un file di origine. |
|
Ottiene i byte di memoria di questo programma. |
|
Ottiene il flusso di disassembly per questo programma o parte del programma. |
|
Enumera i moduli che il programma ha caricato ed esegue. |
|
Ottiene l'aggiornamento di Modifica e continuazione (ENC) per il programma. Il modulo di debug personalizzato non implementa questo metodo (restituiscano sempre E_NOTIMPL). |
|
Enumera i percorsi di codice del programma. |
|
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
IDebugEngine2:: DestroyProgram
IDebugProgramNode2:: Attach_V7