0

現在のEclipseJavaデバッガーの機能を変更する(追加のように)プラグインを作成しようとしています。私が達成しようとしていることの詳細については、次のスレッドを参照してください:カスタムEclipseデバッガーの作成。eclipseプラグインの動作の詳細に関する混乱に対処するために、新しい質問をしています。

したがって、デバッガー(またはJDTの一部)を調整したい場合、プラグインを介してこれを可能にするのは、拡張ポイントと呼ばれるものであり、基本的には拡張機能へのアクセスを許可し、できることを制御するポイントであると理解しています。またはある程度はできません。私の最初の質問は、これは概念の正しい理解ですか?もしそうなら、これらの拡張ポイントをどのように見つけますか(そして最終的にはそれは私の特定のデバッグ問題への良い出発点ですか?)

私の2番目の質問は、特にデバッガーに関するものです。デバッガーからデータ(変数/スタックフレーム情報、基本的にはユーザーに表示される情報など)をプルして、自分のプラグインで使用する方法が必要な場合、これは可能ですか/どのようになりますか?あなたはそれに近づき始めます(これは拡張ポイントの問題ですか)?

eclipseデバッガーのソースコードを調べましたが、デバッグプロセスで何が起こっているかについての一般的な考え方はありますが、デバッガー自体がデバッグプロセスで受信しているデータをプラグインで通信/プルするにはどうすればよいですか?

ところで、誰かがこれらの質問のいくつか、特に私の特定の問題に関連する質問に答えることができる場合は、まだオープン+200の報奨金があり、ここでの質問は投稿されたより広い質問に答えるのに役立つ可能性があるため、他のスレッドに自由に投稿してくださいそこの。

助けてくれてありがとう。

4

1 に答える 1

2

あなたは拡張の概念について正しいです:既存のプラグインは拡張ポイントを提供するかもしれません-それは他のプラグインが機能に貢献することを期待する場所です。

デバッグプラグインの場合、org.eclipse.debug.ui.DebugUIToolsの静的メソッドを使用できます。クラス:getDebugContext()メソッドは、現在アクティブなデバッグコンテキストを返し、getDebugContextManager()サービスは、コンテキストの変更をリッスンするためのサポートを追加します。このように実装されたプラグインがあります。プラグインはデバッグコンテキストの変更をリッスンし、現在の変数をZestグラフで視覚化します。コンテキスト情報は、ファイルhttp://code.google.com/a/eclipselabs.org/p/debugvisualisation/source/browse/hu.cubussapiens.debugvisualisation/src/hu/cubussapiens/debugvisualisation/viewsの183行目あたりに収集されます。 /DebugVisualisationView.java一見の価値があるかもしれません。

于 2012-06-28T18:49:27.440 に答える