在 运行 时更改启动配置
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
。 呃。
在我制作的这个 Eclipse RCP 应用程序中,当进行新的启动时,它会检查 DebugPlugin.getDefault().getLaunchManager().getLaunches()
检索的已经 运行 次启动的一些细节。
如果它的某些配置细节与任何 运行 启动相同,它应该停止。目前为止,还不错。
问题
如果我在 LaunchConfiguration 类型的启动仍在进行时编辑 LaunchConfiguration,会发生什么情况?这会改变所有 运行 发射的发射配置的属性吗? (我说的是检索到的内容: ILaunch.getLaunchConfiguration()
)
编辑:更多细节:在这种情况下它是一个硬件连接,硬件只能接收一个正在进行的并发连接。如果启动配置发生变化,并且我们检查了所有 运行 次启动的配置,我们将无法检查我们是否针对同一硬件启动两次
当我调用 ILaunch.getLaunchConfiguration().getAttribute(String,String)
时,它会检索在启动期间更改的新值。
所以,是的,如果 ILaunchConfiguration
在活动 ILaunch
期间更改了一些属性,如果 ILaunch
中没有进行深度复制,则更改将反映在 运行 ILaunch
。 呃。