Sdílet prostřednictvím


Události

Modul ladicího programu poskytuje zařízení pro monitorování a reagování na události v cíli. Když dojde k události, modul pozastaví cíl (často jen krátce), pak upozorní všechny klienty události, kteří následně instruují modul o tom, jak by mělo pokračovat v cíli.

Aby engine upozornil klienta na událost, volá objekt zpětného volání události, který je zaregistrovaný u klienta. Stroj poskytuje každému zpětnému volání události podrobnosti o události, a zpětné volání události dává stroji pokyn, jak by mělo pokračovat provádění v cíli. Pokud různé zpětné volání událostí poskytují konfliktní instrukce, engine jedná podle instrukce s nejvyšší prioritou (viz DEBUG_STATUS_XXX), což obvykle znamená výběr instrukce, která zahrnuje minimální spuštění cíle.

Poznámka Zatímco zpětné volání zpracovává událost, cíl je pozastaven a relace ladění je přístupná; protože modul čekal na událost – buď explicitně během volání WaitForEvent, nebo implicitně spuštěním příkazu, jako je g (Go) nebo p (Step) –, zpětné volání nemůže spustit WaitForEvent, a pokud se pokusí spustit jakékoli příkazy, které by způsobily spuštění ladicího programu, například g (Go) nebo p (Step), modul tyto příkazy interpretuje jako instrukce, jak pokračovat.

Filtry událostí

Modul ladicího programu také poskytuje filtry událostí, což je jednodušší alternativa pro základní monitorování událostí. Filtry událostí poskytují několik jednoduchých pravidel, která určují, jestli se má událost vytisknout do výstupního datového proudu ladicího programu nebo zastavit v ladicím programu. Lze je také použít ke spuštění příkazů ladicího programu, když dojde k události.

Další informace

Podrobnosti o monitorování událostí najdete v tématu Monitorování událostí.