Dela via


Övervakningshändelser

En översikt över händelser i felsökningsmotorn finns i Händelser.

Händelser som inträffar i ett mål eller felsökningsmotorn kan övervakas med hjälp av gränssnittet IDebugEventCallbacks . Ett IDebugEventCallbacks-objekt kan registreras med en klient med SetEventCallbacks. Varje klient kan bara ha ett IDebugEventCallbacks-objekt registrerat med den.

När ett IDebugEventCallbacks-objekt registreras med en klient anropar motorn objektets IDebugEventCallbacks::GetInterestMask för att avgöra vilka händelser objektet är intresserat av. Endast händelser där objektet är intresserat skickas till det.

För varje typ av händelse anropar motorn en motsvarande återanropsmetod på IDebugEventCallbacks. För händelser från målet anger DEBUG_STATUS_XXX-värdet som returneras från dessa anrop hur körningen av målet ska fortsätta. Motorn samlar in dessa returvärden från varje IDebugEventCallbacks-objekt som anropas och fungerar på det som har högst prioritet.

Händelser från målet som bryter sig in i felsökningsprogrammet som standard

Följande händelser bryter sig in i felsökningsprogrammet som standard:

  • Brytpunktshändelser

  • Undantagshändelser (inte dokumenterade här)

  • Systemfel

Händelser från målet som inte går in i felsökningsprogrammet som standardinställning

Följande händelser bryter sig inte in i felsökningsprogrammet som standard:

  • Skapa processhändelse

  • Processavslutningshändelse

  • Skapa trådhändelse

  • Avsluta trådhändelse

  • Ladda modulhändelse

  • Avlasta modulhändelse

Interna tekniska ändringar av motorn

Följande är inte faktiska händelser, utan endast interna motorändringar:

  • Måländring

  • Motorändring

  • Ändring av motorsymbol

  • Ändring av sessionsstatus