Udostępnij za pośrednictwem


Wysyłanie wymaganych zdarzeń

Ta procedura służy do wysyłania wymaganych zdarzeń.

Proces wysyłania wymaganych zdarzeń

Następujące zdarzenia są wymagane w tej kolejności podczas tworzenia aparatu debugowania (DE) i dołączania go do programu:

  1. Wyślij obiekt zdarzenia IDebugEngineCreateEvent2 do menedżera debugowania sesji (SDM), gdy de jest inicjowany do debugowania co najmniej jednego programu w procesie.

  2. Po dołączeniu programu do debugowania wyślij obiekt zdarzenia IDebugProgramCreateEvent2 do sdM. To zdarzenie może być zdarzeniem zatrzymania, w zależności od projektu aparatu.

  3. Jeśli program jest dołączony do programu po uruchomieniu procesu, wyślij obiekt zdarzenia IDebugThreadCreateEvent2 do sdM, aby powiadomić środowisko IDE nowego wątku. To zdarzenie może być zdarzeniem zatrzymania, w zależności od projektu aparatu.

  4. Wyślij obiekt zdarzenia IDebugLoadCompleteEvent2 do sdM po zakończeniu ładowania debugowanego programu lub dołączania do programu. To zdarzenie musi być zdarzeniem zatrzymania.

  5. Jeśli aplikacja do debugowania zostanie uruchomiona, wyślij obiekt zdarzeń IDebugEntryPointEvent2 do sdM, gdy zostanie wykonana pierwsza instrukcja kodu w architekturze czasu wykonywania. To zdarzenie jest zawsze zdarzeniem zatrzymania. Podczas przechodzenia do sesji debugowania środowisko IDE zatrzymuje się na tym zdarzeniu.

Uwaga

Wiele języków używa globalnych inicjatorów lub wstępnie skompilowanych funkcji (z biblioteki CRT lub _Main) na początku kodu. Jeśli język debugowania programu zawiera jeden z tych typów elementów przed początkowym punktem wejścia, ten kod jest uruchamiany, a zdarzenie punktu wejścia jest wysyłane, gdy punkt wejścia użytkownika, taki jak main lub WinMain, zostanie osiągnięty.

Zobacz też