【问题标题】:Debug an 'eclipse RCP application" remotely using Eclipse使用 Eclipse 远程调试“eclipse RCP 应用程序”
【发布时间】:2014-08-13 04:25:17
【问题描述】:

我正在开发 Eclipse RCP,其中有许多集成插件。该项目内置于 .exe 安装程序中。我的插件类位于这个已安装的 Eclipse 应用程序的常用 /plugins 文件夹下。 有没有一种方法可以通过附加原始源以调试模式运行已安装的 eclipse 应用程序?

如果需要进一步说明,请告诉我。

谢谢

【问题讨论】:

    标签: java debugging eclipse-plugin eclipse-rcp remote-debugging


    【解决方案1】:

    主要的问题是你需要向JVM传递一些参数,例如:

    java -Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y suspend=y -jar stockTradingGUI.jar。阅读更多here

    因此,除非将可执行文件配置为处理参数并传递参数,否则您将遇到问题。 但是如果应用程序是基于 Eclipse RCP 的,你可以通过 Java 来启动它;

    java -jar plugins/org.eclipse.equinox.launcher_1.x.y.jar -application my.product.id -Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y suspend=y

    您可能需要稍微试验一下确切的参数,如果需要设置更多参数,请查看help。但据我了解,在 RCP 应用程序中,exe 文件或多或少只是一个启动启动器的精美快捷方式。

    【讨论】:

    • 嗨 Fredrik- 感谢您分享信息...我有一个疑问。 -application my.product.id 和 -jar myJar.jar 是什么?
    • 对于“-application”,您必须输入您为产品提供的 ID。这可以在您创建的产品插件的清单文件中找到。第二个“-jar”是我的复制/粘贴错误,现在已经编辑了答案。
    • @Fredrik- 我尝试了上述方法,但我遇到了问题..可能是因为我必须运行的 RCP 应用程序由许多插件组成。如果我们有一个包含大量插件的应用程序,这种方式会起作用吗?
    • @tm.sauron 是的,它会起作用。但这是一个相当复杂的操作。我建议你从小处着手,确保你做事正确。通过编写“hello world”进行测试并尝试远程调试它。
    猜你喜欢
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    • 2012-08-04
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 2013-11-21
    • 1970-01-01
    相关资源
    最近更新 更多