JavaScript中的JavaScript调试器

3
我正在寻找一个JavaScript调试器。
情况如下:我正在制作一个JS游戏引擎。AI脚本以及其他各种操作都是用JS实现的。从引擎的开发者模式,可以在浏览器本身中编辑此代码(使用Ace)。
现在我想添加调试功能。主要是寻找支持跨步和跨越的断点。
我找不到这样的库。我能找到的最好的是过时的debug-js项目。
请注意,此调试器适用于“使用我的引擎构建游戏的开发人员”。这发生在浏览器内部。引擎是JS。调试器也应该是JS。我希望完全控制这些调试功能,因此不能仅使用浏览器的调试器。
例如,如果您在AI脚本中键入角色的ID,则会突出显示此角色。这是我无法通过在浏览器的调试器中编辑脚本来提供的内容,但我可以从运行在页面中的Ace中执行此操作。

你用什么来运行这个游戏?Node、IO、浏览器、Rhino、Nashorn? - ssube
4
Chrome内置了JS调试器-按下F12并进入Sources即可访问。 - Gillespie
2
你不能在相关的AI代码中设置断点吗?此外,你可以在Chrome中编辑脚本(至少我在v40中可以)。 - Gillespie
1
我同意 @RPGillespie 的观点 > 你谈论的是编辑器的控制,而不是整个控制。如果你的引擎是一个黑盒子(在这种情况下),你不会限制开发者的控制吗?为什么要控制调试器可以(或不能)看到什么?调试器就是调试器,无论是你的代码还是别人的。 - Leon
1
你可以询问js.js的创建者是否有任何方法可以启用调试支持。 - apsillers
显示剩余7条评论
1个回答

2
"Esprima看起来是一个有趣的起点。它使得对JavaScript代码进行仪器化成为可能。这个JavaScript执行可视化看起来特别有前途。"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接