如何调试eclipse插件的启动?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何调试eclipse插件的启动?相关的知识,希望对你有一定的参考价值。

我尝试将eclipse插件从Java 8迁移到Java 9.如果我启动调试会话(作为Eclipse Application运行...)一切正常。

但是,安装我的插件后,我无法使用它。如果我在OSGI控制台中使用ss,我的插件状态如下:

1102    STARTING    org.treez.core_1.0.0.201712191435

如果我手动尝试启动它,我得到

osgi> start 1102
gogo: BundleException: Error loading bundle activator.

我尝试启动远程调试会话,如下所示:Debugging Eclipse plug-ins

我在Activator的构造函数中设置了一个断点,但是从未达到过断点。

=>如何获得有关捆绑激活器加载失败原因的其他信息?有一些日志文件吗?我可以在某处将记录级别设置为TRACE吗?

我假设问题可能是在调试Eclipse Application时可以找到资源,但在使用捆绑的jar时却找不到。更多信息,例如无法找到的资源的名称将非常有用。

相关问题:

答案

当插件无法启动时,工作区.log目录中的.metadata文件中通常会显示一条消息。

在Linux,Unix和macOS上隐藏了这个文件和目录,因此您可能需要做一些特别的事情才能看到它们。

以上是关于如何调试eclipse插件的启动?的主要内容,如果未能解决你的问题,请参考以下文章

在 intellij 上调试评估表达式

如何从插件访问 Eclipse Java 调试器?

Ninja Framework:通过 Eclipse 和 m2eclipse 插件进行调试 - jetty:run 不启动服务器,而是构建

可以用命令行控制eclipse断点增加删除远程调试创建与启动的插件

如何在启动时自动在Eclipse中运行插件代码?

如何在win7下的eclipse中调试Hadoop2.2.0的程序