为了调试和观察Eclipse的启动过程,我下载了Equinox SDK Mars 1。我正在尝试使用我们获得的源码jars,以及Equinox框架的发行版和用于调试过程的P2。
目前,我已经创建了一个config.ini文件作为配置文件,并尝试在命令行中运行org.eclipse.equinox.launcher_(版本).jar,但当我运行它时,似乎没有任何响应,直到我关闭SDK。此外,我使用源代码jars和运行SDK进行调试的努力都是徒劳的。
如果有人能在这个案子上给我提供任何帮助,我将不胜感激。
发布于 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了。
发布于 2015-11-14 14:48:39
我设法通过IntelliJ的附加源码jars方法调试了Equinox框架和P2代码。我不完全确定这是否是最好的程序,但它达到了我的目的。
您将能够在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中选择断点。
-jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 java
注意::必须指出的是,这种方法确实有一个已知的缺点,因为我们不能保存任何更改(例如:添加断点),并且每次我们都必须执行上述设置。但是这满足了我对Equinox代码进行调试的目的。
https://stackoverflow.com/questions/33649288
复制相似问题