JavaScript中的JavaScript调试器

JavaScript中的JavaScript调试器,javascript,debugging,Javascript,Debugging,我正在寻找一个JavaScript调试器 情况如下:我正在制作一个JS游戏引擎。AI脚本以及各种其他操作都是在JS中实现的。从引擎的开发人员模式,可以从浏览器本身(使用Ace)编辑此代码 现在我想添加调试功能。我主要是寻找支持单步执行/单步执行的断点 我找不到这样的图书馆。我能找到的最好的就是那个过时的项目 请注意,此调试器适用于使用my engine构建游戏的开发者。这是在浏览器内部发生的。引擎是JS的。调试器也应该在JS中。我想要完全控制这些调试功能,所以我不能只使用浏览器的调试器 例如,如

我正在寻找一个JavaScript调试器

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

现在我想添加调试功能。我主要是寻找支持单步执行/单步执行的断点

我找不到这样的图书馆。我能找到的最好的就是那个过时的项目

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


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

看起来是一个有趣的起点。这使它成为可能。这看起来特别有希望。

你用什么来运行这个游戏?Node、IO、浏览器、Rhino、Nashorn?Chrome有一个内置的JS调试器-按
F12
并转到
Sources
访问它。难道你不能在相关的AI代码中设置断点吗?此外,您可以在Chrome中编辑脚本(至少,我可以在v40中编辑脚本)。我同意@RPGillespie>您所说的是对编辑器的控制,但不是总体上。如果你的引擎是一个黑盒(在这种情况下),你会限制开发者的控制吗?为什么要控制调试器可以(或不能)看到的内容?调试器就是调试器。不管您的代码与否,您可能会询问的创建者是否有任何方法可以启用调试支持。