0

我正在尝试运行示例插件

提取的 zip 包含 2 个 jar 文件。New->PluginDevelopment->Plugin form existing jar files所以我使用向导将它们加载到 Eclipse 中。

这会加载插件,但不会按预期运行。将其与示例 Hello world 插件进行比较,我意识到它在 src 文件夹中没有 Activator.java 文件和 SampleAction.java 文件。

我如何让这个插件工作?肯定有办法的。在此处输入图像描述

4

1 回答 1

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),但插件不实现垂直编辑器标尺标记,因此您只能在断点视图中看到它们。

于 2013-06-06T20:35:22.960 回答