Udostępnij za pośrednictwem


Uruchom debuger

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.

    W przypadku S_FALSE zwracania aparat debugowania (DE) ma zostać załadowany w procesie maszyny wirtualnej.

    — lub —

    W przypadku S_OK zwracania de ma zostać załadowany w trakcie procesu SDM. Następnie program 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.

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

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

  6. De wysyła element IDebugThreadCreateEvent2 do sdM za pomocą atrybutu EVENT_SYNC .

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

  8. De wysyła element IDebugEntryPointEvent2 do sdM za pomocą atrybutu EVENT_SYNC .