Udostępnij za pośrednictwem


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ń

  1. 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:

    1. Wywołuje metodę GetEngineInfo , aby uzyskać informacje o amorcie de.

    2. Współtworzy de.

    3. Wywołania dołączania.

  2. De wysyła element IDebugEngineCreateEvent2 do sdM za pomocą atrybutu EVENT_SYNC .

  3. De wysyła do SDM EVENT_SYNC atrybut IDebugProgramCreateEvent2.

  4. 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:

  5. SdM wywołuje metodę Detach.

  6. De wysyła element IDebugProgramDestroyEvent2.