java - 将旧的 CDT 调试插件移植到 Eclipse NEON

标签 java eclipse eclipse-cdt

我想移植一个旧的 Eclipse 插件以与当前的 Eclipse 版本 NEON 2 一起使用。 可以在这里找到:https://github.com/pmlopes/minpsp-eclipse-plugin

我的问题是它使用扩展点:org.eclipse.cdt.mi.core.factories.CommandFactoryDe​​scriptor 以及 org.eclipse.cdt.mi.* 中的许多其他内容。*

据我所知,这用于创建 gdb mi 命令解释器。

是否有新的替代方案?

最佳答案

CDI - CDT 调试器接口(interface) - 已在 CDT 9.0 中删除,因为它不再受支持多年(即没有代码贡献,它有很多问题并存在可用性问题。)

当然,CDT 中仍然有一个调试器接口(interface),它被称为 DSF - 调试器服务框架 - 并且已经积极开发了十多年。多年来,它也一直是 CDT 中的默认调试器接口(interface)。

我已经简要地查看了您的代码。幸运的是,AFAICT 您只配置了 GDB 设置,移植到 DSF 相对容易,许多设置都是相同的。

要问的第一个问题是您实际上是在使用 Legacy CDI 还是一直在使用 DSF?如果您实际上一直在使用 DSF,那么请通读 API modifications对于 CDT 9.0。我最近更新了它们以帮助回答其他人移植看起来与您的代码相似的代码。

请将任何其他问题作为新的 SO 问题提出,我会尽力回答。


CommandFactoryDe​​scriptor 是一个 CDI 概念,它不适用于布线方式非常不同的 DSF。

关于java - 将旧的 CDT 调试插件移植到 Eclipse NEON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43430543/

相关文章:

java - 将 Eclipse 指向 mvn repo 中的正确 jar 版本

c++ - 出于愚蠢的原因,在 OS X 中的 Eclipse CDT 中构建 C++ 项目时遇到问题

java - 关于java作业的帮助

java - 模拟器崩溃,java.lang.OutOfMemoryError

cmd 无法识别 javac

java - 从 Eclipse 中的验证中排除目录和子目录

java - 为什么他们有相同的ID?

java - 使用 ArrayUtils 将包装类数组转换为原始数组

c++ - Eclipse CDT 缺少 C/C++ 单元

eclipse - Eclipse 中的 headless 构建 : how to retrieve result value