Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 扩展EclipseJDT_Java_Eclipse_Debugging_Eclipse Plugin - Fatal编程技术网

Java 扩展EclipseJDT

Java 扩展EclipseJDT,java,eclipse,debugging,eclipse-plugin,Java,Eclipse,Debugging,Eclipse Plugin,我正在尝试编写一个插件,它将改变(更像是添加)当前EclipseJava调试器的功能。有关我试图完成的任务的详细信息,您可以看到以下线程:。我提出了一个新问题来解决eclipse插件工作细节上的一些困惑 因此,如果我想调整调试器(或JDT的任何部分),我的理解是,允许通过插件实现这一点的是所谓的扩展点,基本上是授予对扩展功能的访问权并在一定程度上控制您可以或不能做什么的点。我的第一个问题是,这是对这个概念的正确理解吗?如果是的话,您如何找到这些扩展点(最终它是我具体调试问题的一个良好起点) 我的

我正在尝试编写一个插件,它将改变(更像是添加)当前EclipseJava调试器的功能。有关我试图完成的任务的详细信息,您可以看到以下线程:。我提出了一个新问题来解决eclipse插件工作细节上的一些困惑

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

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

我浏览了eclipse调试器的源代码,对调试过程中发生的事情有了大致的了解,但是如何让我的插件与调试器本身在调试过程中接收到的数据进行通信/拉取呢

顺便说一句,如果有人能回答其中一些问题,特别是与我的具体问题有关的问题,请随意在另一个帖子中发布,因为还有一个开放的+200悬赏,这里的问题可能有助于回答发布在那里的更广泛的问题


非常感谢你的帮助

关于扩展概念,您是对的:现有插件可能会提供一个扩展点—一个它希望其他插件贡献功能的地方

对于调试插件,您可以使用org.eclipse.Debug.ui.DebugUITools的静态方法; 类:getDebugContext()方法返回当前活动的调试上下文,getDebugContextManager()服务添加了对侦听上下文更改的支持。我们有一个这样实现的插件:它侦听调试上下文更改,并在Zest图中可视化当前变量。在文件第183行周围收集的上下文信息可能值得一看