我正在尝试运行示例插件
提取的 zip 包含 2 个 jar 文件。New->PluginDevelopment->Plugin form existing jar files
所以我使用向导将它们加载到 Eclipse 中。
这会加载插件,但不会按预期运行。将其与示例 Hello world 插件进行比较,我意识到它在 src 文件夹中没有 Activator.java 文件和 SampleAction.java 文件。
我如何让这个插件工作?肯定有办法的。
我正在尝试运行示例插件
提取的 zip 包含 2 个 jar 文件。New->PluginDevelopment->Plugin form existing jar files
所以我使用向导将它们加载到 Eclipse 中。
这会加载插件,但不会按预期运行。将其与示例 Hello world 插件进行比较,我意识到它在 src 文件夹中没有 Activator.java 文件和 SampleAction.java 文件。
我如何让这个插件工作?肯定有办法的。
该示例非常古老,因此很难在现代日食中进行。它仍然是编写调试器插件的一个很好的介绍,但是在您了解本文的要点之后,我建议您查看您可能熟悉使用的任何调试器的当前源代码。
您应该注意有两个插件。将它们分开。我发现将 jar 和 src zip 文件提取到它们各自的插件项目中很有用。
然后你必须升级插件清单格式。每个需要更改的项目都应该有一个警告。在某些版本的 eclipse 中可能有升级功能,但我在 3.7.1 中找不到。
在编辑器中打开清单并选择 MANIFEST.MF 和 plugin.xml 底部选项卡以查看原始清单。工作主要是将数据从 plugin.xml 移动到 MANIFEST.MF。您可以在 plugin.xml 中看到它,并使用编辑器页面添加相同的信息。然后从 plugin.xml 中删除它。正如您所指出的,清单项目之一是激活类。在旧的 plugin.xml 格式中,它位于 Plugin/@Class 属性中,因此将其移动到 Activator 字段。
您最终会收到一些关于已弃用 API 的警告。您可以保留它们或重写使用它们的简单函数。
要运行插件,您需要运行Eclipse Application
启动(运行/调试配置)。
示例中的两个插件不创建主工具栏或菜单。您可以看到它们是通过 加载的Help > About > Installation Details > Plug-ins
。您现在应该能够切换到 Debug 透视图并打开 Data Stack 视图。并且,Debug > Debug Configurations > Push Down Automata
还将列出 PDA 启动配置。注意:您可以在 .pda 文件中设置断点 (Ctrl+Shift+B),但插件不实现垂直编辑器标尺标记,因此您只能在断点视图中看到它们。