所有
我们如何调试基于GEF的Eclipse插件?目前,我有一个来自Example的Activator
课程和自定义编辑器。但是我无法找到插件的任何输出。我尝试使用“在调试模式下启动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)
但我没有找到启用Step Into etc选项。调试模式中唯一可用的选项是Suspend和Terminate。该过程不会停留在我设置的断点处。
这是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
答案 0 :(得分:1)
调试GEF插件应该等于调试任何Eclipse插件。尝试验证调试器是否真的有效,并且调试配置包含您自己的插件。
要检查您的插件是否存在,您需要运行 - >调试配置... - >插件。在这里,您可以看到开始运行或调试时加载了哪些插件。
还要确保断点位于Activators start()函数的开头,这基本上就是插件的入口点。