Megosztás a következőn keresztül:


Események figyelése

A hibakereső motor eseményeinek áttekintéséhez tekintse meg az Események című témakört.

A célban vagy a hibakereső motorban előforduló eseményeket az IDebugEventCallbacks felületen lehet figyelni. Az IDebugEventCallbacks objektum regisztrálható egy ügyféllel a SetEventCallbacks használatával. Minden ügyfél legfeljebb egy IDebugEventCallbacks objektummal rendelkezhet.

Ha egy IDebugEventCallbacks objektum regisztrálva van egy ügyfélnél, a motor meghívja az objektum IDebugEventCallbacks::GetInterestMask parancsát , hogy meghatározza, mely események érdeklik az objektumot. Csak azokat az eseményeket küldi el a rendszer, amelyekben az objektum érdeklődik.

A motor minden eseménytípushoz meghív egy megfelelő visszahívási módszert az IDebugEventCallbacksben. A célból származó események esetében a hívásokból visszaadott DEBUG_STATUS_XXX érték határozza meg, hogy a cél végrehajtása hogyan történjen. A motor összegyűjti ezeket a visszatérési értékeket az általa hívott IDebugEventCallbacks objektumoktól, és a legmagasabb prioritású objektumra hat.

Alapértelmezés szerint a hibakeresőt elindító célpont eseményei

Alapértelmezés szerint a következő események törnek be a hibakeresőbe:

  • Töréspontok eseményei

  • Kivételesemények (itt nem dokumentálva)

  • Rendszerhiba

A cél olyan eseményei, amelyek alapértelmezés szerint nem lépnek be automatikusan a hibakeresőbe

A következő események alapértelmezés szerint nem törnek be a hibakeresőbe:

  • Folyamatesemény létrehozása

  • Kilépési folyamat eseménye

  • Szálesemény létrehozása

  • Kilépés a szál eseményből

  • Modul eseményének betöltése

  • Modul kirakása esemény

Belső motorváltozások

A következők nem tényleges események, hanem csupán belső motorváltozások:

  • Célmódosítás

  • Motorváltás

  • Motorszimbólum módosítása

  • Munkamenet állapotának módosítása