【问题标题】:Where does Eclipse store the information regarding "Run Favorites" or "Debug Favorites"?Eclipse 在哪里存储有关“运行收藏夹”或“调试收藏夹”的信息?
【发布时间】:2014-05-17 21:49:07
【问题描述】:

Eclipse 在哪里存储有关“运行收藏夹”或“调试收藏夹”的信息?

【问题讨论】:

    标签: eclipse configuration favorites


    【解决方案1】:

    这些存储在工作空间.metadata/.plugins/org.eclipse.debug.ui 目录中的文件launchConfigurationHistory.xml 中。

    该文件包含各种启动相关设置,收藏夹在<favorites> 部分。

    注意:在 Eclipse 运行时修改此文件可能不安全。

    更新:

    .metadata/.plugins/org.eclipse.debug.core/.launches 目录中的启动配置文件 name.launch 本身也会更新,以说明它在哪个收藏夹组中。

    更新:

    如果 xxx.launch 文件在收藏夹组中,则它包含以下内容:

    <listAttribute key="org.eclipse.debug.ui.favoriteGroups">
    <listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
    </listAttribute>
    

    (以及许多其他与发布相关的条目)

    更新:

    您可以使用以下方法查看插件中的启动配置:

    ILaunchManager manager = DebugPlugin.getDefault().getLaunchManager(); 
    
    ILaunchConfiguration [] configs = manager.getLaunchConfigurations();
    

    ILaunchConfigurationIDebugUIConstants.ATTR_FAVORITE_GROUPS 属性应包含启动所在的所有收藏夹组。

    【讨论】:

    • 您好,grrg,对于您在帖子中提到的第一个目录,我可以找到与收藏夹相关的设置。但是,对于 .metadata/.plugins/org.eclipse.debug.core/.launches,我找不到与“收藏夹”相关的任何设置
    • 如果 xxx.launch 文件在收藏夹列表中,则将其内容添加到答案中
    • 嗨,格雷格,感谢您之前的回答。我已经对 launchConfigurationHistory.xml 文件做了一些测试。而且我意识到,在我关闭工作区或 Eclipse 之前,我对“运行收藏夹”所做的更改不会保存到文件中。有没有办法获取有关“运行收藏夹”的运行时数据?
    • 添加了如何从插件访问启动配置
    • 嗨格雷格,我已经在我的插件中尝试过你的方法。 “ILaunchManager 管理器 = DebugPlugin.getDefault().getLaunchManager();”但是,这行代码不起作用。当我调试应用程序时,执行程序直接进入 EventTable.class 中的方法 sendEvent(Event event)(我将代码放在按钮事件处理程序中)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    • 2018-05-04
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    相关资源
    最近更新 更多