3

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

任何建议/链接都将受到欢迎。提前致谢。

4

1 回答 1

5

You can debug your code in Intellij IDEA.

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

Also, you can try to use askari. It's a prototype that allow you to step through JavaScript code

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

Cheers, Vik

于 2014-09-09T17:30:48.167 回答