2014-09-08 3 views
3

мне нужно, чтобы иметь возможность отладки JS кода запуска по Nashorn т.е:Как отлаживать программу JavaScript с помощью Nashorn?

ScriptEngineManager sem = new ScriptEngineManager(); 
ScriptEngine engine = sem.getEngineByName("nashorn"); 
engine.eval("load (\"src/com/sap/rdl/runjs/file.js\");"); 

Теперь мне нужно добавить точку останова в файле JS и быть в состоянии пройти через линии программно (реализовать отладчик).

Я знаю, что intelliJ и NetBeans реализовали это, поэтому это должно быть возможно, но я не могу найти какой-либо API в Нашборне, который допускает степпинг и/или отображение строк или переменных.

Любые советы/ссылки были бы наиболее желанными. Спасибо заранее.

+0

та же проблема - http://stackoverflow.com/questions/25791772/debugging-nashorn-revisited. Ответ ide stackoverflow, на который я ссылаюсь, может быть вам полезен. –

+1

@SteveB. ваша ссылка мертва. – planty182

+0

@ planty182: http://web.archive.org/web/20150426130812/http://stackoverflow.com/questions/25791772/debugging-nashorn-revisited –

ответ

4

Вы можете отладить свой код в Intellij IDEA.

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

Кроме того, вы можете попробовать использовать Аскари. Это прототип, который позволит вам пройти через код JavaScript

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

Приветствия, Vik

+1

Мне нужно сделать это программно - это значит, что мне нужно написать код, который не использует ли какой-либо IDE для этого. Мы внедряем отладчик, поэтому мне нужно заново изобрести эту тему здесь :) Любые статьи/релевантные контакты с людьми будут наиболее приветствуемыми. –

+0

Nashorn использует API jvmdi для отладки с дополнительной поддержкой, предоставляемой в классе поддержки Debugger от Nashorn. – wickund