我需要能够调试 Nashorn 运行的 JS 代码,即:
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine engine = sem.getEngineByName("nashorn");
engine.eval("load (\"src/com/sap/rdl/runjs/file.js\");");
现在我需要在 JS 文件中添加一个断点,并能够以编程方式单步执行(实现调试器)。
我知道 intelliJ 和 NetBeans 实现了这一点,所以它应该是可能的,但我在 Nashorn 中找不到任何允许步进和/或映射行或变量的 API。
任何建议/链接将是最受欢迎的。
提前致谢。
最佳答案
您可以在 Intellij IDEA 中调试您的代码。
http://blog.jetbrains.com/idea/2014/03/debugger-for-jdk8s-nashorn-javascript-in-intellij-idea-13-1/
另外,您可以尝试使用askari。这是一个允许您单步执行 JavaScript 代码的原型(prototype)
https://github.com/wickund/nashornexamples/tree/master/askari
干杯,
维克
关于javascript - 如何使用 Nashorn 调试 JavaScript 程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25727424/