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

时间:2015-09-25 02:30:06

标签: eclipse debugging plugins eclipse-cdt

我正在开发与调试器服务框架(DSF)一起使用的Eclipse插件。我想要实现的目标是将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也会返回freq.add(in.next().replaceAll("[^A-Za-z]", ""));

1 个答案:

答案 0 :(得分: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