因为平台中的调试元素存在通用的统一模型,所以提供实现调试器用户界面的起始点是可能的。调试器用户界面支持的核心是调试模式表示(IDebugModelPresentation)。调试模式表示负责提供与特定调试元素相关联的标签、图像和编辑器。
定义自己的调试模式的插件通常提供用于在模型中显示调试元素的调试模式表示。这是通过使用 org.eclipse.debug.ui.debugModelPresentations 扩展点来完成的。此扩展点允许 IDebugModelPresentation 的实现与特定调试模式的标识相关联。
调试模式元素知道它们的起源调试模式的标识。这意味着给定任何调试元素,调试平台都可以获取调试模式的标识,然后查询扩展注册表以获取任何相应的调试模式表示。
添加调试模型表示的标记如下:
<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。实现器可以控制编辑器的位置或源代码中的注释。