Condividi tramite


Controllo del programma

Nel debug di Visual Studio, tutte le routine di esecuzione e continuazione seguenti vengono eseguite a livello di programma:

  • Impostazione dell'istruzione successiva, cioè impostazione del computer sull'istruzione seguente da eseguire in un contesto di frame specifico.

  • Esecuzione, cioè, continuare a uscire dalla modalità di passo

  • Passaggio all'istruzione successiva

  • Continuare con la modalità di esecuzione delle istruzioni corrente

  • Sospensione dei thread contenuti nel programma

  • Ripresa dei thread contenuti nel programma

Annotazioni

La visualizzazione dello stack di chiamate viene implementata a livello di thread. Per enumerare le informazioni sui frame quando si visualizza lo stack di chiamate per un thread, è necessario implementare tutti i metodi dell'interfaccia IEnumDebugFrameInfo2 .

Metodi del controllo del programma

Nella tabella seguente vengono illustrati i metodi di IDebugProgram2 che devono essere implementati per un motore di debug funzionale minimo (DE) e un controllo di esecuzione.

Metodo Description
IDebugProgram2::Execute Continua l'esecuzione di tutti i thread contenuti in un programma da uno stato arrestato. Obbligatorio per il controllo di esecuzione.
IDebugProgram2::Continue Continua l'esecuzione di tutti i thread contenuti in un programma da uno stato di arresto. Obbligatorio per il controllo di esecuzione.
IDebugProgram2::Step Esegue un passaggio sul thread specificato. Continua l'esecuzione di tutti gli altri thread contenuti nel programma. Obbligatorio per il controllo di esecuzione.

Per i programmi multithreading, è necessario implementare anche il metodo IDebugProgram2::EnumThreads e tutti i metodi dell'interfaccia IEnumDebugThreads2 .

Vedere anche