我想知道如何调试Moarvm字节码。是否有文档描述如何将raku转换为moarvm,以及如何转储生成的字节码。如果我试着跑:
rakudo-m --target=mbc c.p6
===SORRY!===
Cannot dump this object; no dump method在某个地方,我读到了一个“-转储”开关,但这似乎是不公平的。我自定义从github编译rakudo/nqp/moarvm。
发布于 2020-07-27 21:17:00
喀什多编译器的target参数需要一些值的--output=filename。不过,parse、ast和optimize都会很高兴地输出到控制台。
moar二进制是有--dump标志的,但是我可能建议使用moarvm的spesh子系统的调试输出,它是动态字节码指定程序和jit。
您可以通过将环境变量MVM_SPESH_LOG设置为文件名来获得它。如果所讨论的代码没有足够频繁地运行到spesh日志中,则可以设置MVM_SPESH_NODELAY,以便moar更早地考虑例程“热”。用于优化器的信息将更少,但是如果您只看到编译结果,那么它应该是很好的。
https://stackoverflow.com/questions/63081924
复制相似问题