平台除錯模型定義了意圖實作和延伸於具體、語言特有實作的通用除錯介面。
模型包括在程式的除錯下代表不同成品的類別。除了它們自己本身的介面外,所有的成品亦實作 IDebugElement。模型包括了下列成品的定義:
實作程式語言特有除錯器的外掛程式通常延伸這些介面以併入程式語言特有的行為。所有的除錯元素可以傳回產生它們的外掛程式的 ID。這對登錄其他與除錯模型有關聯的類別來說是重要的,例如 UI 類別。
模型也包括用來定義一組在除錯成品中屬於共用行為的除錯動作的介面。這些介面是由適當的除錯元素來實作。它們包括下列動作:
如果您看了平台除錯元素的定義,您將會看見不同的元素實作不同的除錯動作。元素和它們行為的標準介面允許平台提供抽象的可以為除錯程式具體實作延伸的 public 程式類別和 UI 支援的實作。
除錯事件(DebugEvent) 用來說明當程式處於除錯階段時所發生的事件。 除錯事件包括與事件相關的除錯元素。 每一種除錯元素擁有它所支援特定的一組事件,如同在 DebugEvent 中所說明的一樣。 除錯器實作方式可以藉由指定 DebugEvent.MODEL_SPECIFIC 做為事件類型的方式,來新增應用程式特定的除錯事件。在此情況下,可以使用用戶端資料欄位來新增有關事件的模式特有資訊。
除錯器 UI 類別通常聽從元素的特定事件,以顯示發生在元素中有關變更的資訊。除錯事件會在群組呼叫除錯事件集時送達。發生在程式中同一執行點的事件也會送達同一設定中。用戶端應該實作 IDebugEventSetListener 並連同 org.eclipse.debug.core 外掛程式登錄接聽器,以便接收除錯事件。