2010-12-22 101 views
0

全部,调试GEF Eclipse插件

我们如何调试基于GEF的Eclipse插件?目前,我有一个Activator类和从Example自定义编辑器。然而,我无法找到任何插件的输出。我尝试使用“在调试模式下启动Eclipse”并在Activator构造函数方法中设置断点,但未发现任何调试活动。

任何人都可以请指导如何进行调试?


附加信息:

这里是跟踪我在调试窗口得到:

org.eclipse.equinox.launcher.Main at localhost:1708 
    Thread [main] (Running) 
    Daemon Thread [State Data Manager] (Running) 
    Daemon Thread [Start Level Event Dispatcher] (Running) 
    Daemon Thread [Framework Event Dispatcher] (Running) 
    Daemon Thread [[Timer] - Main Queue Handler] (Running) 
    Daemon Thread [[ThreadPool Manager] - Idle Thread] (Running) 
    Thread [Worker-JM] (Running) 
    Daemon Thread [Bundle File Closer] (Running) 
    Thread [Worker-0] (Running) 
    Daemon Thread [Java indexing] (Running) 
    Thread [Worker-1] (Running) 
    Thread [Worker-3] (Running) 
    Thread [Worker-2] (Running) 
    Thread [Worker-4] (Running) 
    Thread [Worker-5] (Running) 

但我没有找到步到启动等选项。调试模式中唯一可用的选项是挂起和终止。这个过程不会停留在我设定的断点处。

这里是MANIFEST.MF:

Manifest-Version: 1.0 
Bundle-ManifestVersion: 2 
Bundle-Name: Project1 
Bundle-SymbolicName: mypackage.plugin1;singleton:=true 
Bundle-Version: 1.0.0.qualifier 
Bundle-Activator: mypackage.plugin1.MyPlugin 
Require-Bundle: org.eclipse.ui, 
org.eclipse.core.runtime, 
org.eclipse.draw2d;bundle-version="3.6.1", 
org.eclipse.gef;bundle-version="3.6.1" 
Bundle-ActivationPolicy: lazy 
Bundle-RequiredExecutionEnvironment: JavaSE-1.6 

回答

1

调试GEF插件应该是平等的调试任何Eclipse插件的。尝试验证您的调试器是否真正起作用,并且调试配置包含您自己的插件。

要检查您的插件是否存在,您需要运行 - >调试配置... - >插件。在这里你可以看到开始运行或调试时加载了哪些插件。

还要确保断点处于Activators start()函数的开始位置,这基本上就是插件的入口点。