Condividi tramite


programmi

In termini di architettura del debugger, un programma:

  • è un contenitore per sia un set di thread che un set di moduli. Un programma non dispone analogia nel sistema operativo Windows.

    un programma è un tipo di processo secondario. Ad esempio, quando si esegue il debug di un sito Web, uno script può essere considerata come programma. Quando uno script nel processo del motore di scripting, indipendente da altri script, dispone di un proprio set di thread. Connette (DE) del modulo di debug di un programma e non a un processo o un thread.

  • Può identificarsi e il processo che esegue in e può essere associato a, essere rimosso da e descrivere il DE che lo ha creato, se presente. Un programma può eseguire, l'arresto, continua e viene chiuso.

  • È possibile enumerare tutti i thread. Un programma può inoltre fornire il proprio flusso di disassembly e può enumerare tutti i contesti di codice di una determinata posizione del documento.

  • È IDebugProgram2 rappresentato da un'interfaccia, creata prima che il programma sia collegato, o come parte del processo di connessione, a seconda dell'implementazione. Quando una porta enumera i programmi di un processo, ogni programma viene creato in base a un'interfaccia corrispondente IDebugProgramNode2 passata come argomento a IDebugPortNotify2:: AddProgramNode. Mentre i motori di debug crea inoltre le interfacce di IDebugProgram2 per rappresentare i programmi, questi programmi non vengono creati in base a un nodo di programma. Le interfacce di IDebugProgramNode2 create da un DE vengono utilizzate per il debug, mentre quelle create da una porta vengono utilizzate solo per individuare i programmi in esecuzione in un processo.

Vedere anche

Riferimenti

IDebugProgram2

IDebugProgramNode2

IDebugPortNotify2:: AddProgramNode

Concetti

processi

Nodi del programma

Moduli

Concetti del debugger

motore di debug

Percorso del documento

contesto di codice