Eclipse plugin 在启动时更改启动配置';她在跑步

Eclipse plugin 在启动时更改启动配置';她在跑步,eclipse-plugin,eclipse-rcp,Eclipse Plugin,Eclipse Rcp,在我正在制作的这个Eclipse RCP应用程序中,当进行新的启动时,它会检查由DebugPlugin.getDefault().getLaunchManager().getlaunchs()检索的已经运行的启动的一些详细信息 如果其配置的某些细节与任何正在运行的启动相同,则应停止。目前为止,一切都很好 问题 当我编辑LaunchConfiguration时,如果该类型的启动仍在进行中,会发生什么情况?这会改变所有正在运行的发射的发射配置的属性吗?(我指的是通过以下方式检索的内容:ILaunch

在我正在制作的这个Eclipse RCP应用程序中,当进行新的启动时,它会检查由
DebugPlugin.getDefault().getLaunchManager().getlaunchs()
检索的已经运行的启动的一些详细信息

如果其配置的某些细节与任何正在运行的启动相同,则应停止。目前为止,一切都很好

问题

当我编辑LaunchConfiguration时,如果该类型的启动仍在进行中,会发生什么情况?这会改变所有正在运行的发射的发射配置的属性吗?(我指的是通过以下方式检索的内容:
ILaunch.getLaunchConfiguration()


编辑:更多详细信息:在这种情况下,它是一个硬件连接,硬件只能接收一个正在进行的并发连接。如果启动配置发生更改,并且我们检查了所有正在运行的启动配置,那么当我调用
ILaunch.getLaunchConfiguration().getAttribute(String,String)
时,我们将无法检查是否为同一硬件启动两次


因此,是的,如果在活动的
ILaunch
过程中
ILaunch配置
的某些属性发生了更改,如果在
ILaunch
中没有进行深度复制,那么当我调用
ILaunch.getLaunchConfiguration().getAttribute(String,String)时,这些更改将反映在运行的
ILaunch
它检索启动期间更改的新值


因此,如果在活动的
ILaunch
期间
ILaunch配置
的某些属性发生了更改,如果
ILaunch
中没有进行深度复制,则是的,这些更改将反映在运行的
ILaunch
Ugh上。

我想知道是否有一种方法可以设置生成
launch.getLaunchConfiguration().isReadOnly()
返回的内容,到
true
。我认为在启动单独的进程后更改配置不太可能对正在运行的进程产生任何影响。@greg-449经过几次测试后,情况似乎是这样的。对于已经运行的ILaunch实例,启动配置没有更改。请在调用launch.getLaunchConfiguration().getAttribute(字符串,字符串)时检查添加的详细信息它检索在启动过程中更改的新值。我想知道是否有办法设置生成
launch.getLaunchConfiguration().isReadOnly()返回的内容,到
true
。我认为在启动单独的进程后更改配置不太可能对正在运行的进程产生任何影响。@greg-449经过几次测试后,情况似乎是这样的。对于已经运行的ILaunch实例,启动配置没有更改。请在调用launch.getLaunchConfiguration().getAttribute(字符串,字符串)时检查添加的详细信息它检索在启动过程中更改的新值。我想知道是否有办法设置生成
launch.getLaunchConfiguration().isReadOnly()返回的内容,到
true
。我认为在启动单独的进程后更改配置不太可能对正在运行的进程产生任何影响。@greg-449经过几次测试后,情况似乎是这样的。对于已经运行的ILaunch实例,启动配置没有更改。当我调用launch.getLaunchConfiguration()时,请检查添加的详细信息。getAttribute(字符串,字符串)它检索启动期间更改的新值。