我正在编写一个基于gdb-plugin的Eclipse插件。正如所说here我扩展了必要的类(例如GdbLaunchDelegate),如上所述,here,向Eclipse的扩展点添加了必要的信息:
<launchDelegate
delegate="neuromatrixplugin.fifoblocks.backbone.FIFOGdbLaunchDelegate"
delegateDescription="FIFO Blocks GDB Launch Delegate 1"
id="neuromatrixplugin.fifoblocks.backbone.FIFOGdbLaunchDelegate"
modes="debug"
name="FIFO Blocks GDB Launch Delegate"
sourceLocatorId="org.eclipse.cdt.debug.core.sourceLocator"
sourcePathComputerId="org.eclipse.cdt.debug.core.sourcePathComputer"
type="org.eclipse.cdt.debug.gdbjtag.launchConfigurationType">
</launchDelegate>
问题是:负责发布信息的选项卡组没有出现在我的启动委托集中,因此没有信息可以传递给委托,它就会失败。
在调试模式中,我注意到TabGroup类被实例化(即调用构造函数,但不返回任何选项卡)。为我的委托添加特定的启动类型(见左侧菜单)没有改变任何内容。
有谁知道可能导致这种行为的原因?
UPD 问题很可能出在扩展点,因为即使我设置原始GdbLaunchDelegate本身也不会出现TabGroup。