私は、Eclipse 用の Haskell 開発プラグインを提供する EclipseFP の開発者の 1 人です。デバッガーが含まれているので、DebugTarget、StackFrames などを実装しました。変数と式は、デバッグ パースペクティブで機能します。ただし、式を追加する唯一の方法は、[式] ビューの [ウォッチ式の追加] アクションを使用することです。Java でできるように、ソース コード内を右クリックして [ウォッチ] を選択できるようにしたいと考えています。実行メニューで Watch アクションが無効になっているのがわかります。「ウォッチ アクションをソース コードで動作させたい」と言う統合ポイントは何ですか? ありがとう!
1 に答える
0
あなた自身の質問に答えるのは悪い形かもしれませんが、ついに私が望んでいたことを達成することができました...
JDT コードを見ると、明示的なエントリ ポイントがないように見えます。通常のエディター アクションを作成しました。デバッグ式ビューに新しい式を追加するコードは次のとおりです。
IWatchExpression expression= DebugPlugin.getDefault().getExpressionManager().newWatchExpression(snippet);
DebugPlugin.getDefault().getExpressionManager().addExpression(expression);
IAdaptable object = DebugUITools.getDebugContext();
IDebugElement context= null;
if (object instanceof IDebugElement) {
context= (IDebugElement) object;
} else if (object instanceof ILaunch) {
context= ((ILaunch) object).getDebugTarget();
}
expression.setExpressionContext(context);
JDT コードのリードに従って、デバッグ ターゲットが一時停止時に設定するシステム プロパティを用意しました。これにより、式の現在の値を表示する「表示」アクションが有効になります。
于 2012-10-27T08:54:37.230 に答える