gpt4 book ai didi

javascript - "Time Travel Debugger"的原理是什么?

转载 作者:可可西里 更新时间:2023-11-01 18:19:48 26 4
gpt4 key购买 nike

嗯...我的老师,我的一些同学和我要建立一个Debugger项目。我们希望我们的调试器是交互式的,即当输入代码时,几秒后在某处显示结果,输入的代码改变时结果也随之改变。另一方面,在运行时,我们可以回滚到前一行或断点

按照我老师的说法,编程的时候会涉及到“穿越调试”这个技巧。我搜索了一些由其他人维护的项目,但我对代码的理解很差,并且在任何 README 文件中都没有关于此技术的介绍。

引用: https://github.com/mattgodbolt/compiler-explorer

最佳答案

这通常被称为“时间旅行调试”,并且通常与“功能响应式编程”相关联。 (这些是您可以轻松搜索的术语。)Elm Language 上有一些可以合理访问的文档。博客(例如,time travel made easy),但我建议您从头开始,而不是潜入中间并不得不时间旅行您的理解(有些双关语意:-))

严格来说,时间旅行调试是在运行时发生的事情,但如果您使用函数式语言(例如 Haskell、Elm、OCAML 或其他各种语言,时间旅行调试器已针对这些语言进行编程,则要容易得多实现),并且编译这些语言(是的,它们是编译的)涉及一些有趣的概念。

Elm 编译成 javascript,这使得试验相对容易。

享受这个项目吧。

关于javascript - "Time Travel Debugger"的原理是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42104003/

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