[英]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.