Események

A hibakereső motor lehetővé teszi a cél eseményeinek monitorozását és megválaszolását. Amikor egy esemény bekövetkezik, a motor felfüggeszti a célt (gyakran csak rövid ideig), majd értesíti az esemény összes ügyfelet, aki viszont utasítja a motort, hogy hogyan történjen a végrehajtás a célban.

Az ügyfél eseményről való értesítéséhez a motor meghívja az ügyfélnél regisztrált eseményvisszahívási objektumot. A motor minden eseményvisszahíváshoz megadja az esemény részleteit, az eseményvisszahívás pedig arra utasítja a motort, hogy a végrehajtás hogyan haladjon tovább a célban. Ha a különböző eseményvisszahívások ütköző utasításokat adnak meg, a motor az utasítást a legmagasabb prioritással hajtja végre (lásd DEBUG_STATUS_XXX), ami általában azt jelenti, hogy a cél legkisebb végrehajtásával járó utasítást választja.

Jegyzet Amíg az eseményvisszahívás kezeli az eseményt, a cél fel van függesztve, és a hibakeresési munkamenet elérhető; mivel azonban a motor egy eseményre várt – vagy explicit módon egy WaitForEvent-hívás során, vagy implicit módon egy olyan parancs végrehajtásával, mint például a g (Go) vagy a p (Step) – az eseményvisszahívás nem tudja meghívni a WaitForEventet, és ha olyan parancsokat próbál végrehajtani, amelyek a hibakereső végrehajtását okozzák( például g (Go) vagy p (Lépés), a motor ezeket a parancsokat a folytatásra vonatkozó utasításként értelmezi.

Eseményszűrők

A hibakereső motor eseményszűrőket is biztosít, amelyek egyszerűbb alternatívát jelentenek az alapszintű eseményfigyeléshez. Az eseményszűrők néhány egyszerű szabályt biztosítanak, amelyek meghatározzák, hogy egy eseményt ki kell-e nyomtatni a hibakereső kimeneti adatfolyamába, vagy be kell-e törni a hibakeresőbe. Hibakereső parancsok végrehajtására is használhatók esemény bekövetkezésekor.

További információk

A monitorozási eseményekről további információt a Monitorozási események című témakörben talál.