0
头像

设置插件时崩溃

早上好,

我正在为 DIAMOND ( https://github.com/bbuchfink/diamond ) 开发一个包装插件。我还没有尝试运行插件;我只是在包装器插件创建者中设置它。进行一些更改并单击“确定”后,我收到一个错误。我发送了错误报告并按照建议重新启动,但是当尝试重新打开 Geneious 时,我收到一条消息,提示我更改数据位置。我尝试只单击“确定”,但它会导致与以前相同的错误消息。我也尝试重新启动计算机,但没有成功。

最终,我从开始使用 DIAMOND 插件之前恢复到我的 Geneious Data 文件夹的旧版本,现在一切运行顺利(当然没有那个插件)。

我最近成功制作了另一个插件。我能想到的唯一两件事是该插件和这个插件之间有显着不同的是,在 DIAMOND 插件中,我使用了“忽略命令行开关”设置作为一个选项,我还使用了“此选项需要取消选中这些其他选项可用”各种选项的设置。两个程序的代码当然非常不同,但由于我还没有尝试运行 DIAMOND 插件,我认为问题在于包装器插件创建者设置,而不是 DIAMOND 可执行文件的代码。

DIAMOND 插件的 pluginWrapper XML 以及错误/崩溃通知的屏幕截图都附在我发送的有关此问题的电子邮件中。请让我知道任何其他信息是否有用。

官方评论

头像

嗨,周,很抱歉延迟回复你。

我们已经调查了这个问题,看起来您正在为这些复选框设置一些“循环依赖”,其中每个复选框都依赖于其他复选框,这是 Geneious 无法解决的问题,因此会崩溃。
我们将尝试改进这一点,包装器创建者首先不应允许这些循环依赖。

为了解决您的问题,您必须删除 `pluginWrapper.xml` 文件(或修改它以删除所有这些<dependencies>) 以便再次启动Geneious,然后调整插件。
我建议您使用“下拉”选项而不是复选框,类似于下面的屏幕截图:

这里的两个重要设置:
* 将“名称-值分隔符”选项设置为忽略命令行开关,以便确实忽略 `ThisWillBeIgnored`
* 将默认值“Fast(默认)”的命令行文本留空

乔纳斯·库恩
评论动作 永久链接

1条评论