除錯模型呈現

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

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

呼叫除錯模型元素知道它們原始除錯模型的 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 除錯器就使用詳細資料檢視器在變數檢視畫面中來顯示程式碼輔助。

 

Copyright IBM Corporation and others 2000, 2003.