【发布时间】:2016-07-14 17:33:23
【问题描述】:
我正在编写一个 Eclipse 插件,它需要专门使用工作区、项目、包、编译单元等。
我的工作区中已经有相当数量的项目、包和编译单元(虽然不是所有都与我的插件相关,但仍然存在),我希望能够将它们用作“测试数据集”调试。
当我点击我的插件的工具栏图标时,我可以将这个语句返回的项目的名称打印到控制台:
IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
但是,当我启动调试器时,会启动一个新的 Eclipse IDE 实例,其中不再显示任何项目。虽然没有可见项目,但 projects 数组确实列出了项目 RemoteSystemTempFiles!
但这对我的调试需求完全没有用,因为我需要一些好的数据集在调试过程中逐步完成。
问题:有什么办法可以让我在IDE的开发实例中存在的项目也出现在第二个,调试实例中?或者,如果没有,我可以在同一个 IDE 实例中进行调试而不是启动第二个实例吗?我不想用控制台日志消息乱扔我的所有代码 - 首先编写它们也非常乏味。在插件的初始化代码中设置现有的测试数据也将是太多的工作,我也想避免。
【问题讨论】:
标签: debugging eclipse-plugin eclipse-jdt projects