Eclipse JDT:在同一个 IDE 实例中调试
Eclipse JDT: Debugging in the same IDE instance
我正在编写一个需要专门使用工作区、项目、包、编译单元等的 Eclipse 插件。
我的工作区中已经有相当数量的项目、包和编译单元(虽然不是所有都与我的插件相关,但仍然存在),我希望能够将它们用作 'test dataset' 用于调试。
当我点击我的插件的工具栏图标时,我可以将此语句返回的项目名称打印到控制台:
IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
但是,当我启动调试器时,一个新的 Eclipse IDE 实例启动,其中不再显示任何项目。虽然没有项目可见,但 projects
数组确实列出了项目 RemoteSystemTempFiles
!
但这对我的调试需求完全没用,因为我需要一些好的数据集在调试过程中逐步完成。
问题:有什么办法可以让我的项目存在于IDE的开发实例中,也出现在第二个、调试实例中?或者,如果没有,我能否以某种方式在同一个 IDE 实例中进行调试,而不是启动第二个实例?我不想用控制台日志消息乱丢我所有的代码 - 首先编写它们也非常乏味。在插件的初始化代码中设置现有的测试数据也将是太多的工作,我也想避免。
不,您不能 运行 或在同一个实例中进行调试。 Eclipse 将始终启动一个新实例。
您必须设置测试工作区以包含您需要测试的数据。
我正在编写一个需要专门使用工作区、项目、包、编译单元等的 Eclipse 插件。
我的工作区中已经有相当数量的项目、包和编译单元(虽然不是所有都与我的插件相关,但仍然存在),我希望能够将它们用作 'test dataset' 用于调试。
当我点击我的插件的工具栏图标时,我可以将此语句返回的项目名称打印到控制台:
IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
但是,当我启动调试器时,一个新的 Eclipse IDE 实例启动,其中不再显示任何项目。虽然没有项目可见,但 projects
数组确实列出了项目 RemoteSystemTempFiles
!
但这对我的调试需求完全没用,因为我需要一些好的数据集在调试过程中逐步完成。
问题:有什么办法可以让我的项目存在于IDE的开发实例中,也出现在第二个、调试实例中?或者,如果没有,我能否以某种方式在同一个 IDE 实例中进行调试,而不是启动第二个实例?我不想用控制台日志消息乱丢我所有的代码 - 首先编写它们也非常乏味。在插件的初始化代码中设置现有的测试数据也将是太多的工作,我也想避免。
不,您不能 运行 或在同一个实例中进行调试。 Eclipse 将始终启动一个新实例。
您必须设置测试工作区以包含您需要测试的数据。