平台调试模型定义一般调试接口,它们将在具体的特定于语言的实现中实现和扩展。
该模型包括一些类,它们表示调试方式下的程序中的不同构件。所有构件实现 IDebugElement 以及它们自已的接口。模型包括下列构件的定义:
实现特定于语言的调试器的插件通常将这些接口扩展为包括特定于语言的行为。 所有调试元素都可以返回源于它们的插件的标识。这对于注册与调试模型相关联的其它类是非常重要的,如用户界面类。
该模型还包括一些接口,它们定义在调试构件中充当公共行为的一组调试操作。 这些接口是由调试元素在适当位置实现的。它们包括下列操作:
如果查看平台调试元素的定义,您会发现不同的元素实现不同的调试操作。 元素及其行为的标准接口使平台能够提供实用程序类和用户界面支持的抽象实现,可对调试器的具体实现扩展它们。
调试事件(DebugEvent)用来描述在调试程序时发生的事件。 调试事件包括与该事件相关联的调试元素。每种类型的调试元素都具有它支持的一组特定事件,如 DebugEvent 中所述。
调试器用户界面类通常侦听元素的特定事件以显示关于发生在元素中的更改的信息。若干调试事件组成称为调试事件集的组。在程序中的同一执行点发生的事件组成同一集合。客户机应实现 IDebugEventSetListener,并向 org.eclipse.debug.core 插件注册侦听器以接收调试事件。