除錯模型呈現

由於在平台中有供除錯元素使用的統一通用模型,因此為實作除錯器使用者介面提供一個啟動點是可行的。 除錯器使用者介面支援的要點是除錯模型呈現IDebugModelPresentation)。 除錯模型呈現負責提供和特定除錯元素相關的標籤、影像和編輯器。

定義它們自己除錯模型的外掛程式通常會提供一個除錯模型呈現,用以顯示模型中的除錯元素。這可經由使用 org.eclipse.debug.ui.debugModelPresentations 延伸點來完成。這個延伸點允許 IDebugModelPresentation 的實作與特定的除錯模型 ID 產生關聯。

先前有提過除錯模型元素知道它們來源除錯模型的 ID。 這代表只要提供任何除錯元素,除錯平台就可以順利取得除錯模型的 ID,然後再查詢是否有任何對應之除錯模型呈現的延伸登錄項目存在。

新增除錯模型呈現的標記如下所示:

<extension point = "org.eclipse.debug.ui.debugModelPresentations"> 
         <debugModelPresentation
             class = "org.eclipse.jdt.internal.debug.ui.JDIModelPresentation"
             id = "org.eclipse.jdt.debug"
             detailsViewerConfiguration = "org.eclipse.jdt.internal.debug.ui.display.DetailsViewerConfiguration">
          </debugModelPresentation> 
   </extension>

除了除錯模型呈現之外, 也可以指定選用的 detailsViewerConfiguration。詳細資料檢視器必須延伸 JFace SourceViewerConfiguration 類別。「詳細資料」是由除錯模型負責解譯直譯。除錯模型呈現會計算詳細資料,然後再傳遞給詳細資料檢視器。例如:當評估表示式時,Java 除錯器會使用詳細資料檢視器,在變數視圖中顯示程式碼輔助。

需要更能控制顯示堆疊框程式碼的編輯器時,IDebugModelPresentation 的實作程式也可以實作 IDebugEditorPresentation。實作程式可以控制編輯器的位置或者程式碼中的註釋。