首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试Equinox SDK和附加的源jars

调试Equinox SDK和附加的源jars
EN

Stack Overflow用户
提问于 2015-11-11 19:08:19
回答 2查看 157关注 0票数 0

为了调试和观察Eclipse的启动过程,我下载了Equinox SDK Mars 1。我正在尝试使用我们获得的源码jars,以及Equinox框架的发行版和用于调试过程的P2。

目前,我已经创建了一个config.ini文件作为配置文件,并尝试在命令行中运行org.eclipse.equinox.launcher_(版本).jar,但当我运行它时,似乎没有任何响应,直到我关闭SDK。此外,我使用源代码jars和运行SDK进行调试的努力都是徒劳的。

如果有人能在这个案子上给我提供任何帮助,我将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2015-11-13 22:55:41

如果你下载Eclipse for RCP and RAP Developers。启动它,转到Plug-ins View并搜索"org.eclipse.osgi_3.10.101.v20150820-1432.jar“,然后选择上下文菜单"Import As -> Source Project”。然后打开类EclipseStarter.java并在main中设置断点“->现在可以调试equinox OSGi了。

票数 0
EN

Stack Overflow用户

发布于 2015-11-14 14:48:39

我设法通过IntelliJ的附加源码jars方法调试了Equinox框架和P2代码。我不完全确定这是否是最好的程序,但它达到了我的目的。

  1. 由于我想观察Equinox P2的dropins功能,所以我解压了Equinox SDK插件文件夹的插件,并在IntelliJ中打开了它。然后我将断点添加到我想要的任何位置。
  2. 由于这只是一个文件夹,我们将设置我们的Java SDK。只需为打开的项目选择您需要的Java SDK。
  3. 然后您可以通过文件->项目结构->库标签添加新的库。您可以添加(+ sign)一个库,一个新的Java项目库,并从Equinox SDK的插件集中选择您想要添加的包。

您将能够在Project Structure窗口的子窗口中的Classes标题下看到,已经添加了新的jar。在子窗口中,您可以选择+进一步为已经选择的jar附加一个源jar。

例如,如果您选择了org.eclipse.equinox.simpleconfigurator.manipulator_(version).jar from plugins,那么您可以使用上面的方法选择org.eclipse.equinox.simpleconfigurator.manipulator.source_(version).jar作为相应的源jar。

您可以选择库jar文件,并在附加的相应源jar中选择断点。

  1. 通过设置调试配置运行org.eclipse.equinox.launcher_(版本).jar。(例如: org.eclipse.equinox.launcher_(version).jar)

-jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 java

注意::必须指出的是,这种方法确实有一个已知的缺点,因为我们不能保存任何更改(例如:添加断点),并且每次我们都必须执行上述设置。但是这满足了我对Equinox代码进行调试的目的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33649288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档