質問

全て、

GEFに基づいてEclipseプラグインをデバッグするにはどうすればよいですか?現在、私は持っています Activator クラスとカスタムエディターから 。しかし、プラグインの出力を見つけることができません。 「デバッグモードでEclipseの起動」を使用して、Breakpointを設定しようとしました。 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のオプションへのステップが有効になっていることを発見していません。デバッグモードで利用可能な唯一のオプションは、一時停止と終了です。このプロセスは、私が設定したブレークポイントで停止しません。

これが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
役に立ちましたか?

解決

Debugging GEFプラグインは、Eclipseプラグインをデバッグすることと同じです。デバッガーが実際に機能し、デバッグ構成に独自のプラグインが含まれていることを確認してください。

プラグインがあることを確認するには、実行する必要があります - >デバッグ構成...->プラグイン。ここでは、実行を開始またはデバッグしたときにロードされるプラグインを確認できます。

また、ブレークポイントがActivators start()関数の開始であることを確認してください。これは基本的にプラグインのエントリポイントです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top