如何使用Nashorn调试JavaScript程序?

时间:2014-09-08 15:09:00

标签: javascript debugging nashorn

我需要能够调试由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。

欢迎任何建议/链接。 提前谢谢。

1 个答案:

答案 0 :(得分:4)

您可以在Intellij IDEA中调试代码。

http://blog.jetbrains.com/idea/2014/03/debugger-for-jdk8s-nashorn-javascript-in-intellij-idea-13-1/

此外,您可以尝试使用askari。它是一个允许您逐步执行JavaScript代码的原型

https://github.com/wickund/nashornexamples/tree/master/askari

干杯, 维克