Depurando scripts do Groovy em execução em um ScriptEngine do Eclipse

Eu tenho um script Groovy que é executado assim:

File scriptFile = ...;
ScriptEngine engine = ...;
String script = FileUtils.readFileToString(scriptFile);
Object evalResult = engine.eval(script, bindings);

Não é novidade que o ponto de interrupção definido no arquivo de script não é acionado. O que posso mudar para que funcione? O script precisa ser executado no contexto do programa maior (sem configuração de lançamento separada) e por meio deScriptEnginee o arquivo é conhecido apenas em tempo de execução.

questionAnswers(2)

yourAnswerToTheQuestion