我正在开发与调试器服务框架(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]", ""));
。
答案 0 :(得分:1)
这是不可能的,因为eclipse-dsf-cdt项目根本没有实现org.eclipse.cdt.dsf.debug.service.BreakpointsMediator2
和org.eclipse.cdt.dsf.debug.service.IBreakpointAttributeTranslator2
接口。虽然有实施请求。检查https://bugs.eclipse.org/bugs/show_bug.cgi?id=478454。
另一种可能的解决方案是使用MIBreakpointsManager。请注意,在这种情况下,您的代码取决于org.eclipse.cdt.dsf.mi.service
。