Udostępnij przez


Uruchamianie debugera

Uruchomienie debugera wymaga wysłania prawidłowej sekwencji metod i zdarzeń z odpowiednimi atrybutami.

Sekwencje metod i zdarzeń

  1. Menedżer debugowania sesji (SDM) jest wywoływany, wybierając menu Debugowanie , a następnie wybierając pozycję Start. Aby uzyskać więcej informacji, zobacz Uruchamianie programu.

  2. SdM wywołuje metodę OnAttach .

  3. 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.

    Gdy S_FALSE powróci, aparat debugowania (DE) ma zostać załadowany do procesu maszyny wirtualnej.

    — lub —

    W przypadku, gdy S_OK zwraca, DE ma być załadowany w procesie SDM. Następnie program SDM wykonuje następujące zadania:

    1. Wywołuje GetEngineInfo, aby uzyskać informacje o silniku DE.

    2. Współtworzy DE.

    3. Wywołuje Attach.

  4. DE przesyła element IDebugEngineCreateEvent2 do SDM z atrybutem EVENT_SYNC.

  5. DE wysyła do SDM IDebugProgramCreateEvent2 z atrybutem EVENT_SYNC.

  6. DE wysyła element IDebugThreadCreateEvent2 do SDM z atrybutem EVENT_SYNC.

  7. DE wysyła element IDebugLoadCompleteEvent2 do SDM z atrybutem EVENT_SYNC.

  8. DE wysyła zdarzenie IDebugEntryPointEvent2 do SDM z atrybutem EVENT_SYNC.