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.
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.
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.
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.