JavaScript JavaScript 中的调试器

JavaScript debugger in JavaScript

我正在寻找 JavaScript JavaScript 调试器。

情况如下:我在做一个JS游戏引擎。 AI 脚本以及其他各种操作都是在 JS 中实现的。在引擎的开发者模式下,可以从浏览器本身编辑此代码(使用 Ace)。

现在我想添加调试功能。大多数情况下,我正在寻找 step into/step over support 的断点。

我找不到任何这样的库。我能找到的最好的是过时的 debug-js 项目。

请注意,此调试器适用于使用我的引擎构建游戏的开发人员。这是从浏览器内部发生的。引擎在 JS 中。调试器也应该在 JS 中。我想完全控制这些调试功能,所以我不能只使用浏览器的调试器。

例如,如果您在 AI 脚本中键入角色的 ID,我会突出显示该角色。如果我在浏览器的调试器中编辑脚本,这是我无法提供的东西,但我可以从页面中的 Ace 运行 做到这一点。

Esprima looks like an interesting starting point. It makes it possible to instrument JavaScript code. This JavaScript execution visualization 看起来特别有前途。