平台调试模式

平台调试模式定义通用调试接口,它们将在具体的特定于语言的实现中实现和扩展。

工件

该模型包括一些类,它们表示调试方式下的程序中的不同工件。所有工件实现 IDebugElement 以及它们自已的接口。模型包括下列工件的定义:

实现特定于语言的调试器的插件通常将这些接口扩展为包括特定于语言的行为。所有调试元素都可以返回源于它们的插件的标识。这对于注册与调试模式相关联的其它类是非常重要的,如用户界面类。

操作

该模型还包括一些接口,它们定义在调试工件中充当公共行为的一组调试操作。这些接口是由调试元素在适当位置实现的。它们包括下列操作:

如果查看平台调试元素的定义,您会发现不同的元素实现不同的调试操作。元素及其行为的标准接口使平台能够提供实用程序类和用户界面支持的抽象实现,可对调试器的具体实现扩展它们。

事件

调试事件(DebugEvent)用来描述在调试程序时发生的事件。调试事件包括与该事件相关联的调试元素。每种类型的调试元素都具有它支持的一组特定事件,如 DebugEvent 中所述。调试器实现可以通过指定 DebugEvent.MODEL_SPECIFIC 作为事件种类来添加特定于应用程序的调试事件。在此情况下可以使用客户机数据字段来添加有关事件的特定于模型的信息。

调试器用户界面类通常会侦听元素的特定事件以便显示有关元素中发生的更改的信息。调试事件会置于称为调试事件集的组中。在程序中的同一执行点发生的事件会置于同一集合中。客户机应实现 IDebugEventSetListener 并向 org.eclipse.debug.core 注册该侦听器以接收调试事件。