簡體   English   中英

Eclipse:如何在自定義調試器中對源代碼啟用“監視並檢查”操作?

[英]Eclipse: How do I enable Watch and Inspect action on my source code in my custom debugger?

我是EclipseFP的開發人員之一,該EclipseFP提供了針對Eclipse的Haskell開發插件。 它包含一個調試器,因此我已經實現了DebugTarget,StackFrames等。變量和表達式在debug透視圖中起作用。 但是,添加表達式的唯一方法是通過“表達式”視圖中的“添加監視表達式”操作。 我希望能夠像在Java中一樣,在源代碼中右鍵單擊並選擇Watch。 我在運行菜單中看到“監視”操作被禁用。 說“我希望監視動作對我的源代碼起作用”的集成點是什么? 謝謝!

也許回答您自己的問題是錯誤的形式,但是我終於設法實現了我想要的...

看完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代碼的指導,我有一個系統屬性,調試目標在掛起時會對其進行設置,從而啟用“顯示”操作,該操作向您顯示表達式的當前值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM