Eclipse CDT自定义调试器
我想扩展EclipseCDT的调试器,以便它能够在默认情况下跳过具有指定行号的行(步骤)Eclipse CDT自定义调试器,eclipse,eclipse-plugin,eclipse-cdt,Eclipse,Eclipse Plugin,Eclipse Cdt,我想扩展EclipseCDT的调试器,以便它能够在默认情况下跳过具有指定行号的行(步骤) 我想知道可以扩展什么来实现这一点,因为我不需要编写一个全新的调试器,c/c++的功能已经很好了 这是一个非常宽泛的问题,因此我为您提供了一些起点,以便您可以缩小您的问题范围 DSF-GDB Eclipse中的C/C++调试器由CDT的DSF(调试服务框架)提供。DSF是一个令人惊讶但复杂的异步框架,用于编写调试程序。DSF-GDB是用于GDB调试器的DSF的实现 我建议从 尝试使用DSF-GDB自定义扩展示
我想知道可以扩展什么来实现这一点,因为我不需要编写一个全新的调试器,c/c++的功能已经很好了 这是一个非常宽泛的问题,因此我为您提供了一些起点,以便您可以缩小您的问题范围 DSF-GDB Eclipse中的C/C++调试器由CDT的DSF(调试服务框架)提供。DSF是一个令人惊讶但复杂的异步框架,用于编写调试程序。DSF-GDB是用于GDB调试器的DSF的实现
intx=2
x++;
x++;
如果希望能够运行第1行和第3行并跳过第2行,那么您将不得不参与编译器,而不仅仅是调试器,因为编译器通常会将上述内容优化为本质上int x=4
CDI调试器
旧的前DSF CDT调试器(又名CDT调试器)预计将在定于2016年6月发布的CDT 9.0中删除。CDI调试器与
org.eclipse.cdt.debug.core.CDebugger
扩展点相关联。请参阅来自CDT共同领导和的消息。因此,不要将新的开发工作建立在CDI基础上。你太棒了。谢谢你的信息和努力。下周将有更深入的调查。cdt扩展点CDebugger没有方向可走?我不确定在examples.dsf.gdb example中扩展到哪里?只应跳过方法调用,并且只显示我最近提供的一个补丁,它确切地显示了向dsf添加新命令所需的操作。它还没有合并,但差异应该向您显示需要添加到DSF会话中以添加新功能的内容。听起来您可能想做一些(大致上)类似于在线运行和/或在线恢复的事情。我怀疑,通过您额外的自定义逻辑,再加上DSF中现有命令的实现内容,您应该能够实现所需的功能?请参阅中的ResumeAtLine、RunToLine和MoveToLine