2

私は、Eclipse 用の Haskell 開発プラグインを提供する EclipseFP の開発者の 1 人です。デバッガーが含まれているので、DebugTarget、StackFrames などを実装しました。変数と式は、デバッグ パースペクティブで機能します。ただし、式を追加する唯一の方法は、[式] ビューの [ウォッチ式の追加] アクションを使用することです。Java でできるように、ソース コード内を右クリックして [ウォッチ] を選択できるようにしたいと考えています。実行メニューで Watch アクションが無効になっているのがわかります。「ウォッチ アクションをソース コードで動作させたい」と言う統合ポイントは何ですか? ありがとう!

4

1 に答える 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 に答える