【问题标题】:Eclipse: How do I enable Watch and Inspect action on my source code in my custom debugger?Eclipse:如何在自定义调试器中对源代码启用 Watch 和 Inspect 操作?
【发布时间】:2012-10-24 20:41:35
【问题描述】:

我是 EclipseFP 的开发者之一,它为 Eclipse 提供 Haskell 开发插件。它包含一个调试器,所以我实现了 DebugTarget、StackFrames 等。变量和表达式在调试透视图中工作。但是,添加表达式的唯一方法是通过“表达式”视图中的“添加观察表达式”操作。我希望能够在我的源代码中右键单击并选择 Watch,就像在 Java 中一样。我在运行菜单中看到 Watch 操作被禁用。说“我希望监视操作在我的源代码上工作”的集成点是什么? 谢谢!

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

    也许回答你自己的问题是不好的形式,但我终于设法实现了我想要的......

    查看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 代码的引导下,我有一个系统属性,我的调试目标在挂起时设置它,这反过来又启用了“显示”操作,向您显示表达式的当前值。

    【讨论】:

      猜你喜欢
      • 2013-01-21
      • 2014-04-16
      • 2012-01-29
      • 2017-08-29
      • 2021-12-27
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      相关资源
      最近更新 更多