Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse CDT自定义调试器_Eclipse_Eclipse Plugin_Eclipse Cdt - Fatal编程技术网

Eclipse CDT自定义调试器

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自定义扩展示

我想扩展EclipseCDT的调试器,以便它能够在默认情况下跳过具有指定行号的行(步骤)


我想知道可以扩展什么来实现这一点,因为我不需要编写一个全新的调试器,c/c++的功能已经很好了

这是一个非常宽泛的问题,因此我为您提供了一些起点,以便您可以缩小您的问题范围

DSF-GDB Eclipse中的C/C++调试器由CDT的DSF(调试服务框架)提供。DSF是一个令人惊讶但复杂的异步框架,用于编写调试程序。DSF-GDB是用于GDB调试器的DSF的实现

  • 我建议从
  • 尝试使用DSF-GDB自定义扩展示例插件
  • 看看
  • 如果您在C代码中有特定的行,那么您需要了解并让您的用户了解有关编译器优化的限制。e、 g.如果你写:
  • 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