如何调试eclipse插件的启动?

How to debug start of eclipse plugin?

我尝试将 eclipse 插件从 Java8 迁移到 Java9。如果我启动调试会话(运行 作为 Eclipse 应用程序...)一切正常。

但是,在安装我的插件后,我无法使用它。如果我在 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 应用程序时可以找到资源,但在使用捆绑的 jar 时找不到。更多信息,例如找不到资源的名称,将非常有帮助。

相关问题:

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

在 Linux 上,Unix 和 macOS 此文件和目录是隐藏的,因此您可能需要执行一些特殊操作才能看到它们。