【问题标题】:Extending Eclipse JDT扩展 Eclipse JDT
【发布时间】:2012-06-30 06:43:22
【问题描述】:

我正在尝试编写一个插件来改变(更像是添加)当前 eclipse java 调试器的功能。有关我要完成的工作的详细信息,您可以查看此线程:Writing a custom eclipse debugger。我提出了一个新问题,以解决对 eclipse 插件如何工作的细节的一些困惑。

因此,如果我想调整调试器(或 JDT 的任何部分),据我了解,允许通过插件发生这种情况的是所谓的扩展点,基本上是授予访问权限以扩展功能和控制的点在一定程度上你能做什么或不能做什么。我的第一个问题是,这是对这个概念的正确理解吗?如果是,你如何找到这些扩展点(最终它是否是我具体调试问题的一个很好的起点)?

我的第二个问题是关于调试器的,如果我想了解如何从调试器中提取数据(例如变量/堆栈帧信息,基本上是向用户显示的信息)并在我自己的插件中使用它,这可能吗/您将如何开始处理它(这是扩展点的问题)?

我查看了 eclipse 调试器源代码,对调试过程中发生的事情有了大致的了解,但是如何让我的插件传达/提取调试器本身在调试过程中接收到的数据过程?

顺便说一句,如果有人可以回答其中一些问题,尤其是与我的具体问题有关的问题,请随时在另一个线程中发帖,因为仍有 +200 悬赏,这里的问题可能有助于回答更广泛的问题那张贴在那里。

非常感谢您的帮助。

【问题讨论】:

    标签: java eclipse debugging eclipse-plugin


    【解决方案1】:

    您对扩展概念的看法是正确的:现有插件可能会提供一个扩展点——它期望其他插件贡献功能的地方。

    如果是 Debug 插件,您可以使用 org.eclipse.debug.ui.DebugUITools 的静态方法; 类:getDebugContext() 方法返回当前活动的调试上下文,getDebugContextManager() 服务增加了对监听上下文变化的支持。我们有一个这样实现的插件:它监听调试上下文的变化,并在 Zest 图中可视化当前变量。上下文信息收集在文件 http://code.google.com/a/eclipselabs.org/p/debugvisualisation/source/browse/hu.cubussapiens.debugvisualisation/src/hu/cubussapiens/debugvisualisation/views/DebugVisualisationView.java 的第 183 行附近,可能值得一看。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多