【问题标题】:How to get/create org.eclipse.cdt.dsf.debug.service.BreakpointsMediator2如何获取/创建 org.eclipse.cdt.dsf.debug.service.BreakpointsMediator2
【发布时间】:2015-12-22 19:05:09
【问题描述】:

我正在开发与调试器服务框架 (DSF) 一起使用的 Eclipse 插件。我试图实现的目标是将IBreakpointsExtension.IBreakpointHitDMEvent 映射到平台断点org.eclipse.debug.core.model.IBreakpoint。有服务和功能可以完全满足我的需要:org.eclipse.cdt.dsf.debug.service.BreakpointsMediator2#getPlatformBreakpoint

问题是如何获取/创建org.eclipse.cdt.dsf.debug.service.BreakpointsMediator2

我尝试调用DsfServicesTracker#getService(BreakpointsMediator2.class),但它返回null。 还有另一种选择(我猜)在要使用的地方创建BreakpointsMediator2 实例。在这种情况下,我们需要org.eclipse.cdt.dsf.debug.service.IBreakpointAttributeTranslator2 的实例。但DsfServicesTracker#getService(IBreakpointAttributeTranslator2.class) 也返回null

【问题讨论】:

    标签: eclipse debugging plugins eclipse-cdt


    【解决方案1】:

    这是不可能的,因为 eclipse-dsf-cdt 项目根本没有实现 org.eclipse.cdt.dsf.debug.service.BreakpointsMediator2org.eclipse.cdt.dsf.debug.service.IBreakpointAttributeTranslator2 接口。虽然有实施的要求。检查https://bugs.eclipse.org/bugs/show_bug.cgi?id=478454。 另一种可能的解决方案是使用 MIBreakpointsManager。请记住,在这种情况下,您的代码依赖于org.eclipse.cdt.dsf.mi.service

    【讨论】:

      猜你喜欢
      • 2013-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-23
      • 2016-02-25
      • 2019-09-06
      相关资源
      最近更新 更多