当前位置: 首页 > 知识库问答 >
问题:

Eclipse CDT自定义调试器

蓬运诚
2023-03-14

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

我想知道有什么可以扩展到这样做,因为我不需要编写一个完整的新调试器,C/C++的功能是一样好的。

共有1个答案

方长卿
2023-03-14

这是一个非常广泛的问题,所以我提供一些起点给你们,这样你们就可以把你们的问题缩小一点。

Eclipse中的C/C++调试器由CDT的DSF(Debug Services Framework)提供。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调试器,也就是旧的DSF之前的CDT调试器,预计将在预定于2016年6月发布的CDT 9.0中删除。CDI调试器与org.eclipse.cdt.debug.core.cdebugger扩展点相关联。请参阅CDT共同领导Marc和Doug的消息以及wiki条目。因此,不要基于CDI进行新的开发工作。

 类似资料:
  • 问题内容: 大家好! 我有这样的电话: 是否可以将其包装在自定义函数中 但 保留回调? 就像是: 将是这样的: 问题答案: 编辑: 最近对此表示赞同,我不得不说我不再这样做。返回a,因此您可以直接使用promise以更一致和更可靠的方式执行我在这里所做的几乎所有工作。 然后用法如下: 当然,我一直都这样做。您可以在实际的成功Callack中执行回调,也可以将回调分配为成功回调: 用法如下所示:

  • $this->db->call_function(); 这个方法用于执行一些 CodeIgniter 中没有定义的 PHP 数据库函数,而且 使用了一种平台独立的方式。举个例子,假设你要调用 mysql_get_client_info() 函数,这个函数 CodeIgniter 并不是原生支持的,你可以这样做: $this->db->call_function('get_client_info')

  • 我能够在eclipse中远程调试apache nifi自定义处理器(参考:1、2、3)。我遵循的步骤如下: > 取消apache nifi bootstrap.conf中行下的注释 启动apache nifi

  • 本文向大家介绍js自定义回调函数,包括了js自定义回调函数的使用技巧和注意事项,需要的朋友参考一下 背景分析 首先看一段js的代码,主要实现添加的时候首先通过异步请求判断是否存在,如果不存在的话,在进行添加操作: 当我添加一个数据的时候,我首先通过判断是否在数据库中存在(当然,如果前后台彻底分离的话,不应该前端进行业务逻辑的判断,前端只应该,用来展示数据),首先,isExited()的请求是aja

  • 我试图为当前登录的用户添加一些自定义数据,所以我发现我可以实现自己的UserDetailsService并将其插入Spring中,但它从未被调用,我总是以用户名字符串的形式获得主体。 我有我的UserDetailsService实现: 我的UserDetails实现: 并尝试通过多种方式在config(SecurityConfiguration)中设置它:

  • 自定义 UISlider 的外观,可以用于声音调节滑块。采用的是分隔的块表示声音的大小。 [Code4App.com]