Depurar código JavaScript cargado dinámicamente con IntelliJ y el motor Nashorn
Estoy cargando y ejecutando dinámicamente el código JavaScript que se almacena en el disco en un archivo YAML. Me gustaría saber si es posible (usando intelliJ) depurar el código JS a pesar de que no lo estoy cargando desde un archivo JS independiente. Para simplificar la descripción del problema, considere el siguiente código Java:
NashornScriptEngineFactory nashornFactory = new NashornScriptEngineFactory();
ScriptEngine engine = nashornFactory.getScriptEngine();
engine.eval("var a = 1 + 1;\nprint(a);");
¿Cómo configuro un punto de interrupción en la línea dos (la llamada de función "imprimir") y cómo examino el valor de la variable "a"? Si esto no es posible, ¿cuál sería la mejor solución?