Platform hibakeresési modell

A platform hibakeresési modell megad egy általános hibakeresési felületet, amely egy konkrét, nyelvspecifikus megvalósításban kerül megvalósításra és kiterjesztésre.

Termékek

A modell olyan osztályokat tartalmaz, amelyek a különböző termékeket ábrázolják a programban a hibakeresés során. Az összes termék megvalósítja az IDebugElement elemet a saját felületek mellett. A modell az alábbi termékek definícióját tartalmazza:

Nyelvspecifikus hibakeresőket megvalósító bedolgozók jellemzően kiterjesztik ezeket a felületeket a nyelvspecifikus viselkedés alkalmazása érdekében. Az összes hibakeresési elem visszaadhatja a bedolgozó azonosítóját, amelyből származnak. Ez fontos egyéb osztályok bejegyzéséhez, amelyek egy hibakeresési modellhez vannak társítva, mint például az UI osztályok.

Műveletek

A modell hibakeresési művelethalmazt megadó felületeket is tartalmaz, amelyek viselkedése közös a hibakeresési termékek között.  Ezeket a felületeket a hibakeresési elemek valósítják meg, ahol szükséges. Az alábbi műveleteket tartalmazzák:

Ha megtekinti a platform hibakeresési elemek definícióit, láthatja, hogy a különböző elemek különböző hibakeresési műveleteket valósítanak meg.  Az elemek és viselkedésük szabványos felülete segítségével a platform a segédprogram-osztályok és az UI támogatás egy absztrakt megvalósítását biztosítja, amely kiterjeszthető a hibakeresők konkrét megvalósítására.

Események

Hibakeresési események (DebugEvent) leírják a program hibakeresésekor felmerülő eseményeket.  A hibakeresési események tartalmazzák az eseményhez rendelt hibakeresési elemet.  Minden típusú hibakeresési elem rendelkezik egy adott eseményhalmazzal, amelyet támogat, ahogy a DebugEvent elemben dokumentálva van. A hibakereső megvalósítások az alkalmazásra vonatkozó hibakeresési eseményeket fehetnek fel a DebugEvent.MODEL_SPECIFIC eseménytípus kiválasztásával. Az ügyfél adatmező ebben az esetben a modellre vonatkozó eseményinformációk hozzáadására használható.

A hibakereső UI osztályok jellemzően adott elemeseményekre figyelnek az elemekben történt változásokkal kapcsolatos információk megjelenítése érdekében. A hibakeresési események hibakeresési eseményhalmazok nevű csoportokban érkeznek. A program azonos végrehajtási pontján bekövetkező események ugyanabban a halmazban érkeznek.  Az ügyfeleknek meg kell valósítaniuk egy IDebugEventSetListener elemet, és be kell jegyezniük a figyelőt az org.eclipse.debug.core bedolgozóval a hibakeresési események fogadása érdekében.