平台调试插件允许您的插件扩展平台,以便可以从工作台通过从用户获取输入(如果有必要)启动特定类型的程序。可以在平台中启动的唯一的程序类型称为启动配置类型。类 ILaunchConfiguration 用来描述配置类型。启动配置保持一组已命名的属性,这些属性可用来存储特定于特定种类的启动程序的数据。
对于每种启动配置类型,都可以通过不同方式启动配置。平台定义用于运行、调试或概要分析由特定配置定义的程序的方式。插件可以为其特定启动配置实现这些启动方式中的任何一种或全部,也可以为任何启动配置定义新的启动方式。
为此,提供其它类型的启动程序的插件提供了一个知道在给出了期望类型和方式的启动配置的情况下如何启动程序的 ILaunchConfigurationDelegate(或 ILaunchConfigurationDelegate2)。一旦启动程序,就会使用 ILaunch 对象来表示已启动的会话。可查询此对象以获取诸如正在运行的进程、调试会话信息以及源代码位置之类的信息。启动知道用于创建它的配置。
用户可与启动配置对话框交互以便为不同类型的启动设置参数。这些配置可存储在要与其它用户共享的文件中或存储在工作空间本地。