如何在程序中插入Perl 6 REPL?

时间:2017-07-21 00:29:20

标签: debugging perl6

有没有办法可以单步执行Perl 6程序的部分(或全部)?我预计会有-d,但当然没有:

% perl6 -d test.p6

我认为可能会对文件进行评估,但这会立刻完成整个过程:

% perl 6
> EVALFILE 'test.p6'

正如我所料,它只运行整个文件。

我怀疑有人没有实施这类事情。有没有什么方法可以挂钩到运行时在语句之间插入动作等等?在Perl 5中,那将是DB类。

除此之外,Perl 6是否适用于任何通用调试器?如果我使用的是JVM后端,那么使用Java工具甚至是否有意义(或者在这一点上是否存在胡言乱语)?

1 个答案:

答案 0 :(得分:3)

我开始将此问题作为LREP的功能之一。我有一段时间没有工作,所以不确定它仍然有效。自从我上次使用LREP以来,我们已经在内部REPL上做了很多清理 - 我希望修改LREP以更干净地工作并添加调试器功能。