Delen via


Bewakingsevenementen

Zie Gebeurtenissen voor een overzicht van gebeurtenissen in de foutopsporingsprogramma-engine.

Gebeurtenissen die plaatsvinden in een doel of de foutopsporingsprogramma-engine, kunnen worden bewaakt met behulp van de IDebugEventCallbacks-interface . Een IDebugEventCallbacks-object kan worden geregistreerd bij een client met behulp van SetEventCallbacks. Elke client kan maximaal één IDebugEventCallbacks-object hebben dat ermee is geregistreerd.

Wanneer een IDebugEventCallbacks-object is geregistreerd bij een client, roept de engine de IDebugEventCallbacks::GetInterestMask aan om te bepalen in welke gebeurtenissen het object geïnteresseerd is. Alleen gebeurtenissen waarin het object geïnteresseerd is, worden naar het object verzonden.

Voor elk type gebeurtenis roept de engine een bijbehorende callback-methode aan op IDebugEventCallbacks. Voor gebeurtenissen van het doel geeft de DEBUG_STATUS_XXX waarde die door deze aanroepen wordt geretourneerd, aan hoe de uitvoering van het doel moet worden voortgezet. De engine verzamelt deze retourwaarden van elk IDebugEventCallbacks-object dat wordt aangeroepen en fungeert op het object met de hoogste prioriteit.

Gebeurtenissen van het doel die standaard in het foutopsporingsprogramma inbreken

De volgende gebeurtenissen onderbreken standaard het foutopsporingsprogramma:

  • Onderbrekingspunt gebeurtenissen

  • Uitzonderingsevenementen (hier niet gedocumenteerd)

  • Systeemfout

Gebeurtenissen van het doel die niet standaard in het foutopsporingsprogramma worden opgesplitst

De volgende gebeurtenissen stoppen standaard niet in de debugger:

  • Procesgebeurtenis aanmaken

  • Afsluitproces gebeurtenis

  • Thread-gebeurtenis maken

  • Thread-gebeurtenis afsluiten

  • Gebeurtenis van loadmodule

  • Module-gebeurtenis uitpakken

Interne enginewijzigingen

Hier volgen geen werkelijke gebeurtenissen, maar zijn slechts interne enginewijzigingen:

  • Doelwijziging

  • Enginewijziging

  • Wijziging van enginesymbool

  • Sessiestatus wijzigen