Dołączanie i odłączanie do programu
Dołączanie debugera wymaga wysłania prawidłowej sekwencji metod i zdarzeń z odpowiednimi atrybutami.
Sekwencja metod i zdarzeń
Menedżer debugowania sesji (SDM) wywołuje metodę OnAttach .
Na podstawie modelu
IDebugProgramNodeAttach2::OnAttach
procesu aparatu debugowania (DE) metoda zwraca jedną z następujących metod, która określa, co dzieje się dalej.Jeśli
S_FALSE
zostanie zwrócony, aparat debugowania został pomyślnie dołączony do programu. W przeciwnym razie wywoływana jest metoda Attach w celu ukończenia procesu dołączania.Jeśli
S_OK
zostanie zwrócony, de ma zostać załadowany w tym samym procesie co SDM. SdM wykonuje następujące zadania:Wywołuje metodę GetEngineInfo , aby uzyskać informacje o amorcie de.
Współtworzy de.
Wywołania dołączania.
De wysyła element IDebugEngineCreateEvent2 do sdM za pomocą atrybutu
EVENT_SYNC
.De wysyła do SDM
EVENT_SYNC
atrybut IDebugProgramCreateEvent2.De wysyła element IDebugLoadCompleteEvent2 do maszyny SDM z atrybutem
EVENT_SYNC_STOP
.Odłączanie od programu jest prostym, dwuetapowym procesem w następujący sposób:
SdM wywołuje metodę Detach.
De wysyła element IDebugProgramDestroyEvent2.