Condividi tramite


Avviare il debugger

L'avvio del debugger richiede l'invio della sequenza corretta di metodi ed eventi con gli attributi appropriati.

Sequenze di metodi ed eventi

  1. Il gestore di debug della sessione (SDM) viene chiamato scegliendo il menu Debug e quindi scegliendo Avvia. Per altre informazioni, vedere Avviare un programma.

  2. Il metodo SDM chiama il metodo OnAttach .

  3. In base al modello di processo del motore di debug (DE), il IDebugProgramNodeAttach2::OnAttach metodo restituisce uno dei metodi seguenti, che determina cosa accade successivamente.

    Se S_FALSE restituisce un risultato, il motore di debug (DE) deve essere caricato in fase di elaborazione della macchina virtuale.

    -o-

    Se S_OK restituisce un risultato, la de deve essere caricata in-process dell'SDM. Il SDM esegue quindi le attività seguenti:

    1. Chiama GetEngineInfo per ottenere le informazioni del motore della de.

    2. Crea l'oggetto DE.

    3. Chiama Attach.

  4. La de invia un oggetto IDebugEngineCreateEvent2 a SDM con un EVENT_SYNC attributo .

  5. L'oggetto DE invia un oggetto IDebugProgramCreateEvent2 a SDM con un EVENT_SYNC attributo .

  6. L'oggetto DE invia un oggetto IDebugThreadCreateEvent2 a SDM con un EVENT_SYNC attributo .

  7. DE invia un oggetto IDebugLoadCompleteEvent2 a SDM con un EVENT_SYNC attributo .

  8. De invia un oggetto IDebugEntryPointEvent2 a SDM con un EVENT_SYNC attributo .