我正在编写一个eclipse插件,我创建了一个自定义启动配置。
我创建了一个实现org.eclipse.debug.core.model.LaunchConfigurationDelegate
并命名为com.some.package.MyLaunchConfigurationDelegate
的类。 LaunchConfigurationDelegate
唯一的方法是launch(...)
。
然后我将我的课程添加为org.eclipse.debug.core.launchConfigurationTypes
扩展点的属性:
<extension point="org.eclipse.debug.core.launchConfigurationTypes">
<launchConfigurationType
name="My Launch Configuration Name"
delegate="com.some.package.MyLaunchConfigurationDelegate"
modes="run"
id="com.som.package.MyLaunchConfigurationId">
</launchConfigurationType>
</extension>
一切正常,我的launch
方法已执行并正常终止。
现在问题是我的发布没有标记为已终止。因此,我无法删除它们。
这没有效果:
launch.terminate();
现在我这样做是为了解决这个问题,但这不是很像日食:
DebugPlugin.getDefault().getLaunchManager().removeLaunch(launch);