题
我在从 Eclipse 调试 Eclipse 应用程序时遇到问题。当我启动调试配置时,Eclipse 应用程序会启动然后反复停止。它显示启动屏幕,然后消失。这是重新启动之前达到的最远距离:
MyDebugConfiguration [Eclipse Application]
org.eclipse.equinox.launcher.Main at localhost:2599
Thread [main] (Running)
Daemon Thread [Signal Dispatcher] (Running)
Daemon Thread [State Data Manager] (Running)
Daemon Thread [Framework Event Dispatcher] (Running)
Thread [State Saver] (Running)
Daemon Thread [Start Level Event Dispatcher] (Running)
Thread [Refresh Packages] (Running)
C:\MyApp\eclipse\jdk\jre\bin\javaw.exe (Sep 18, 2008 9:38:19 AM)
我使用的是 Eclipse SDK 3.4.0 版本。
是什么原因造成的?
解决方案
您是否尝试过使用 -clean 选项启动 Eclipse?如果问题与配置问题或注册表缓存有关,这可能会解决该问题。
其他提示
您的 Eclipse 应用程序是否与启动 IDE 时工作区中的隐藏日志文件类似?您可以在workspace/.metadata/.log 中找到它
如果您的应用程序在某处有这样的内容,您可能能够获得有关 Eclipse 应用程序启动时发生的情况的更好信息。
我总是添加 -console
和 -consoleLog
到启动配置。
第一个将 eclipse 日志转储到控制台,第二个让您访问 OSGi控制台.
在这种情况下,我检查所有捆绑包的状态(使用 ss
)。您感兴趣的捆绑包很可能尚未启动。这可能是由于:
- 激活器中的异常。
- 捆绑包的未解决的依赖关系。
如果您还没有通过 consoleLog 看到错误,那么您可以尝试在控制台上手动启动捆绑包,方法是 start <bundle-number>
. 。这 <bundle-number>
是捆绑包的索引,如下所示 ss
输出。如果启动包时出现问题,那么堆栈跟踪将有助于追踪真正的问题。
不隶属于 StackOverflow