Model ladění platformy

Model ladění platformy definuje obecná rozhraní ladění, která mají být implementována a rozšířena v konkrétních, jazykově specifických implementacích.

Artefakty

Model zahrnuje třídy reprezentující různé artefakty v programu procházejícím laděním.  Všechny artefakty kromě svých vlastních rozhraní implementují také IDebugElement.  Model zahrnuje definice pro následující artefakty:

Moduly plug-in implementující jazykově specifické ladicí programy obvykle rozšiřují tato rozhraní o jazykově specifické chování.  Všechny prvky ladění mohou vrátit id modulu plug-in, který je vytvořil.  To je důležité pro registrování dalších tříd, které jsou asociovány s modelem ladění, například tříd uživatelského rozhraní.

Akce

Model rovněž zahrnuje rozhraní definující soubor akcí ladění, které jsou běžným chováním mezi artefakty ladění.  Tato rozhraní jsou dle potřeby implementována prvky ladění.  Rozhraní zahrnují následující akce:

Podíváte-li se na definice prvků ladění platformy, všimnete si, že různé prvky implementují různé akce ladění.  Standardní rozhraní pro prvky a jejich chování umožňují platformě poskytovat abstraktní implementace obslužných tříd a podpory uživatelského rozhraní, které mohou být rozšířeny pro konkrétní implementace ladicích programů.

Události

Události laděné (DebugEvent) se používají pro popsání událostí, které se vyskytují během ladění programu.  Události ladění zahrnují prvek ladění, který je s událostí asociován.  Každý prvek ladění má určitý soubor událostí, které podporuje, jak je zdokumentováno v DebugEvent. Implementace ladicího programu mohou přidávat události ladění specifické pro aplikaci s použitím určení DebugEvent.MODEL_SPECIFIC ve funkci typu události. Datové pole klienta lze v tomto případu použít k přidávání informací o události, které jsou specifické pro použitý model.

Třídy uživatelského rozhraní ladicího programu obvykle vyhledávají v určitých událostech prvky, aby mohly zobrazit informace o změnách, které se v prvcích objevily.  Události ladění přicházejí ve skupinách nazývaných sady událostí ladění.  Události, které se vyskytují na stejném místě provádění programu přicházejí ve stejné sadě.  Klienti by měli implementovat IDebugEventSetListener a zaregistrovat listener do modulu plug-in org.eclipse.debug.core, aby bylo možné získat události ladění.