【问题标题】:What to use instead of the CDebuggerTab class?使用什么来代替 CDebuggerTab 类?
【发布时间】:2017-02-17 02:40:10
【问题描述】:

我正在为 Eclipse IDE 编写 CDT 插件。现在我想将支持的 eclipse 版本从 Mars 升级到 Neon,并且我遇到了与从 CDT 8.8 到 CDT 9.0 的转换相关的问题。我的插件具有扩展 org.eclipse.cdt.launch.ui.CDebuggerTab 类的 EmbeddedDebuggerTab 类,但后者在 CDT 9.0 中被删除。我试图在互联网上找到解决此问题的方法,但没有找到任何东西。这个问题我该怎么办?

【问题讨论】:

    标签: eclipse eclipse-plugin eclipse-cdt


    【解决方案1】:

    CDebuggerTab 是用于配置 CDI 调试的调试器选项卡。 CDI 调试器和所有相关类已作为 CDT 9.0 的一部分删除。

    如果您仍在使用 CDI 调试器,那么您将进行更多更改。但是,如果您只是使用该类,而忽略大部分实现,则可以扩展超类型 org.eclipse.cdt.launch.ui.CLaunchConfigurationTab。

    【讨论】:

    • PS 感谢您提出此问题,您帮助我注意到我们并没有专门删除 CDebuggerTab 的删除,而是将其纳入常规 CDI 清理类别。我现在已经更新了 9.0 N&N。
    • 谢谢!看来我不能只扩展超类型,而且我很难更改旧代码。
    • @user2466068 你可能在 cdt-dev 邮件列表上运气更好,我已经帮助其他人在那里完成了过渡
    • 我已经搜索了这个邮件列表,这部分dev.eclipse.org/mhonarc/lists/cdt-dev/msg30671.html 很有帮助,但仍不清楚如何处理原始帖子中的问题。我有这样的代码 gist.github.com/EvgeniyaKatunina/… 。您能否建议我如何更改它以匹配新的 API?
    • (我的意思是在 cdt-dev 上发布您的问题。我很乐意帮助 CDT 的扩展程序,但 SO 不是进行此类对话的好地方。)拥有独立的调试器(不是 CDI 或 DSF)然后从 CDT 的历史中提取相关代码并将其维护在您的代码库中。否则,您将需要分享更多详细信息。
    猜你喜欢
    • 2018-11-24
    • 1970-01-01
    • 1970-01-01
    • 2022-08-11
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多