Debug dynamisch geladenen JavaScript-Code mit IntelliJ und der Nashorn-Engine
Ich lade und führe dynamisch JavaScript-Code aus, der auf der Festplatte in einer YAML-Datei gespeichert ist. Ich möchte wissen, ob es möglich ist (mit intelliJ), den JS-Code zu debuggen, obwohl ich ihn nicht aus einer eigenständigen JS-Datei lade. Berücksichtigen Sie den folgenden Java-Code, um die Problembeschreibung zu vereinfachen:
NashornScriptEngineFactory nashornFactory = new NashornScriptEngineFactory();
ScriptEngine engine = nashornFactory.getScriptEngine();
engine.eval("var a = 1 + 1;\nprint(a);");
Wie setze ich einen Haltepunkt in Zeile zwei (Funktionsaufruf "print") und wie überprüfe ich den Wert der Variablen "a"? Wenn dies nicht möglich ist, was wäre die beste Lösung?