在 运行 时更改启动配置

Changing a Launch Configuration while it's running

在我制作的这个 Eclipse RCP 应用程序中,当进行新的启动时,它会检查 DebugPlugin.getDefault().getLaunchManager().getLaunches() 检索的已经 运行 次启动的一些细节。

如果它的某些配置细节与任何 运行 启动相同,它应该停止。目前为止,还不错。

问题

如果我在 LaunchConfiguration 类型的启动仍在进行时编辑 LaunchConfiguration,会发生什么情况?这会改变所有 运行 发射的发射配置的属性吗? (我说的是检索到的内容: ILaunch.getLaunchConfiguration()

编辑:更多细节:在这种情况下它是一个硬件连接,硬件只能接收一个正在进行的并发连接。如果启动配置发生变化,并且我们检查了所有 运行 次启动的配置,我们将无法检查我们是否针对同一硬件启动两次

当我调用 ILaunch.getLaunchConfiguration().getAttribute(String,String) 时,它会检索在启动期间更改的新值。

所以,是的,如果 ILaunchConfiguration 在活动 ILaunch 期间更改了一些属性,如果 ILaunch 中没有进行深度复制,则更改将反映在 运行 ILaunch 呃。