debugging - 如何调试eclipse插件的启动?

标签 debugging eclipse-plugin eclipse-rcp

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

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

1102    STARTING    org.treez.core_1.0.0.201712191435

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

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

我尝试按照此处的建议启动远程调试 session : Debugging Eclipse plug-ins

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

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

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

相关问题:

最佳答案

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

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

关于debugging - 如何调试eclipse插件的启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47888839/

相关文章:

debugging - 你们如何调试 GLSL?

ios - 无法从 Xcode 10 中的自定义 "Attach to Process by PID or Name" "embedded framework"后命中断点

java - eclipse插件开发中如何对字符串进行着色

java - 我想在运行时在 Eclipse RCP 应用程序中重新加载插件

c - 调试c程序

html - 为什么我的视频背景不响应我的登录框?

java - 如何以编程方式获取在 Eclipse 中打开的文件的元数据?

java - 获取工作区根目录

java - 如何处理 JFace 绑定(bind)组合框中的空选择?

java - 正确设置 Eclipse 插件项目