全部,

我们如何根据GEF调试Eclipse插件?目前,我有一个 Activator 班级和自定义编辑器 例子 。但是我找不到插件的任何输出。我尝试使用“在调试模式下启动日食”,并在 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) 

但是我找不到启用ETC选项的步骤。调试模式下唯一可用的选项是暂停和终止。该过程不会停止在我设置的断点。

这是subtest.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
有帮助吗?

解决方案

调试GEF插件应等于调试任何Eclipse插件。尝试验证您的调试器实际上有效,并且调试配置包含您自己的插件。

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

另外,请确保断点处于激活器start()函数的开始,这基本上是插件的入口点。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top