【问题标题】:Debugging a GEF Eclipse plugin调试 GEF Eclipse 插件
【发布时间】:2011-03-15 22:39:42
【问题描述】:

全部,

我们如何调试基于 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) 

但我没有找到启用 Step Into 等选项。调试模式中唯一可用的选项是挂起和终止。该过程不会在我设置的断点处停止。

这是 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

【问题讨论】:

    标签: eclipse-plugin eclipse-gef


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      • 1970-01-01
      • 2012-04-07
      • 2011-09-06
      • 2016-08-24
      • 2011-02-07
      • 1970-01-01
      相关资源
      最近更新 更多