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
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:Chiama GetEngineInfo per ottenere le informazioni del motore della de.
Crea l'oggetto DE.
Chiama Attach.
La de invia un oggetto IDebugEngineCreateEvent2 a SDM con un
EVENT_SYNC
attributo .L'oggetto DE invia un oggetto IDebugProgramCreateEvent2 a SDM con un
EVENT_SYNC
attributo .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:
Il SDM chiama Detach.
L'oggetto DE invia un IDebugProgramDestroyEvent2.