我正在尝试运行示例插件
提取的zip包含2个jar文件。所以我使用New->PluginDevelopment->Plugin form existing jar files
向导将它们加载到eclipse中。
这会加载插件,但不会按预期运行。将它与示例Hello world插件进行比较,我意识到它在src文件夹中没有Activator.java文件和SampleAction.java文件。
如何让这个插件工作?当然必须有办法。
答案 0 :(得分:1)
这个例子非常陈旧,因此在现代日食中难以开始。它仍然是编写调试器插件的一个很好的介绍,但在你得到文章的要点之后,我建议查看你可能熟悉的任何调试器的当前源代码。
你应该注意到有两个插件。将它们分开。我发现将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),但插件不会实现垂直编辑器标尺标记,因此您只能在断点视图中看到它们。