gpt4 book ai didi

java - 扩展 Eclipse JDT

转载 作者:行者123 更新时间:2023-12-02 07:43:30 27 4
gpt4 key购买 nike

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

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

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

我已经浏览了 Eclipse 调试器源代码,并且对调试过程中发生的情况有了大致了解,但是如何让我的插件通信/提取调试器本身在调试中接收的数据流程?

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

非常感谢您的帮助。

最佳答案

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

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

关于java - 扩展 Eclipse JDT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11249842/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com