gpt4 book ai didi

debugging - 为专有语言创建调试 IDE

转载 作者:行者123 更新时间:2023-12-04 07:02:27 26 4
gpt4 key购买 nike

我使用的是一种相当晦涩的专有语言,称为 WIL/Winbatch,它有一个糟糕的 IDE(winbatch 工作室)。

我想开发一个替代环境;但是,如果没有设置断点、步进和检查变量的能力,就真的没有意义了。甚至如何开始研究如何为专有语言实现调试器?它甚至合法吗?
我想我有点陷入一种心态,即调试器部分必须能够在执行 WIL 时检查提供给它的语句,对吧?所以我必须以某种方式捕获解释器的输出?还是只是使用任何语言读取内存中的位置的问题?
提前致谢。

最佳答案

到过那里并成功完成了任务,请记住以下几点:

  • 将其构建为您的团队已经熟悉和喜欢的 IDE 的插件/扩展。他们会感谢您提供与他们真正知道如何使用一致的界面,而且您可以完全专注于使您的语言与其他语言不同的功能。
  • 你必须学习你的语言的调试协议(protocol)。在我们的例子中,我们可以对解释语言的运行时进行源代码访问。在其他情况下,您可能会找到 GDB 本地或远程调试接口(interface)的文档,您可以链接到该语言的调试协议(protocol)的库,或者甚至可能找出调用堆栈的样子并包装 Windows 调试 API 以对其进行分析场景。
  • 不要构建超出语言提供的内容。添加调试功能需要花费大量时间,并且它们有一个相当烦人的习惯,即随着目标语言版本的更新,需要进行重大更改或完全重写。
  • 关于debugging - 为专有语言创建调试 IDE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1631452/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com