繁体   English   中英

Eclipse CDT自定义调试器

[英]Eclipse CDT Custom Debugger

我想扩展eclipse cdt的调试器,使其默认情况下能够跳过具有指定行号的行(步骤)。

我想知道可以做些什么,因为我不需要编写一个完整的新调试器,所以c / c ++的功能是如此出色。

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

DSF数据库

Eclipse中的C / C ++调试器由CDT的DSF(调试服务框架)提供。 DSF是一个令人赞叹但复杂的异步框架,可用来编写调试器。DSF-GDB是DSF for GDB调试器的实现。

  1. 我建议从DSF教程开始
  2. 尝试使用DSF-GDB自定义扩展示例插件org.eclipse.cdt.examples.dsf.gdb
  3. 看看如何扩展DSF-GDB
  4. 如果您在C代码中有特定的代码行,则需要了解并使用户了解有关编译器优化的限制。 例如,如果您写:
int x = 2
x++;
x++;

并希望能够运行第1行和第3行并跳过2行,那么您将不得不参与编译器,而不仅仅是调试器,因为编译器通常会将上述代码优化为基本上int x = 4

CDI调试器

CDI调试器 (又名较旧的DSF之前的CDT调试器)预计将在计划于2016年6月发布的CDT 9.0中删除。CDI调试器与org.eclipse.cdt.debug.core.CDebugger扩展点关联。 请参阅CDT共同负责人MarcDoug的消息以及Wiki条目 因此,不要基于CDI进行新的开发工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM