デバッグ・モデルのプレゼンテーション

プラットフォームには、デバッグ・エレメントの汎用の定型モデルがあるので、デバッガー UI クラスをインプリメントするための開始点を提供できます。 デバッガー UI の中心は、デバッグ・モデル・プレゼンテーション (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 デバッガーは、詳細ビューアーを使用して、式の評価時に変数ビューにコード・アシストを表示します。  

 

Copyright IBM Corporation and others 2000, 2003.