java - 扩展 Eclipse JDT

标签 java eclipse debugging eclipse-plugin

我正在尝试编写一个插件,它将改变(更像是添加)当前 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/

相关文章:

java - java中如何读取这种文本文件

java - 包含不同对象类的一个数组

java - xlsx表的打印内容

android - 由于支持库,无法迭代编译依赖项

Java UI 程序随机卡住

google-chrome - 尝试使用 Debugger For Chrome 插件在 VSCode 中使用 "Attach to Chrome"选项进行调试时出错

java - java osgi中拦截方法调用

java - spring boot 2 embed tomcat 9.0.26 无法加载jks文件流关闭

android - 无法导入菜单充气机

c# - Windows 窗体 + 来自 C# 控制台的命令