【问题标题】:Integrating eclipse with a different debugger将 eclipse 与不同的调试器集成
【发布时间】:2011-12-09 07:06:19
【问题描述】:

我们公司为我们自己的专有脚本语言开发了一个调试器。这个调试器与 C 中可用的 gdb 调试器具有相同的外观和感觉。它启动一个命令提示符并具有添加断点、打印值、方法调用流等的选项。现在我必须将此调试器与 eclipse 集成。基本上eclipse应该调用这个安装在同一主机上的调试器,开发者应该能够无缝地工作。

我已经阅读了一些关于如何在 Eclipse 中创建调试器的文章,但没有找到任何关于 Eclipse 应该如何与第 3 方调试器“集成”的材料。 eclipse 是否提供任何标准的 API、钩子、插件来做同样的事情?请多多指教。

【问题讨论】:

    标签: eclipse debugging eclipse-plugin gdb eclipse-cdt


    【解决方案1】:

    Eclipse 当然是开源的。您最好的做法是阅读 CDT 包(集成 GDB 等的包)的源代码并查看它使用了哪些扩展点。其中一些将比其他的记录更多。

    【讨论】:

      【解决方案2】:

      前段时间我为一些专有语言做过这件事——API 文档写得很好,扩展点非常全面。

      如果您的语言包含框架不支持的概念,您可能会遇到麻烦(一个痛苦的例子是在经典的“正在运行”和“暂停”之上的“等待用户”状态)。除此之外,它很简单(而且很耗时,eclipse 调试器扩展中有很多视图和概念)。

      【讨论】:

      • 你好@ptyx 你是说你是用CDT包做的吗?
      • 您好,既然您已经使用过 CDT,那么如果您能概述一下您用于集成调试器的 CDT 的主要 API,那就太好了。由于CDT中有很多东西,所以看起来很详尽。所以如果你能给我一些关于如何进行的指示,我将非常感激。
      • 那是大约 2 年前的事了,所以说实话我记不太清了。我当时所做的是查看 CDT,查看 Java 调试器,并且几乎复制/粘贴了他们使用的并且似乎与我相关的扩展点。从 CDT 中可用的所有内容开始确实是压倒性的。
      猜你喜欢
      • 2013-05-26
      • 2018-06-07
      • 1970-01-01
      • 2016-03-20
      • 2011-10-02
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多