Condividi tramite


Collegamento e scollegamento a un programma

Per collegare il debugger è necessario inviare la sequenza corretta di metodi ed eventi con gli attributi appropriati.

Sequenza di metodi ed eventi

  1. Gestione debug sessione chiama il metodo OnAttach .

    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 viene restituito, il motore di debug è stato collegato correttamente al programma. In caso contrario, viene chiamato il metodo Attach per completare il processo di collegamento.

    Se S_OK viene restituito, la de deve essere caricata nello stesso processo di SDM. SDM esegue le attività seguenti:

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

    2. Crea l'oggetto DE.

    3. Chiama Attach.

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

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

  4. DE invia un oggetto IDebugLoadCompleteEvent2 a SDM con un EVENT_SYNC_STOP attributo .

    La disconnessione da un programma è un semplice processo in due passaggi, come indicato di seguito:

  5. Il SDM chiama Detach.

  6. L'oggetto DE invia un IDebugProgramDestroyEvent2.