首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何转储MoarVM字节码

如何转储MoarVM字节码
EN

Stack Overflow用户
提问于 2020-07-24 21:51:04
回答 1查看 140关注 0票数 8

我想知道如何调试Moarvm字节码。是否有文档描述如何将raku转换为moarvm,以及如何转储生成的字节码。如果我试着跑:

代码语言:javascript
复制
rakudo-m --target=mbc c.p6 
===SORRY!===
Cannot dump this object; no dump method

在某个地方,我读到了一个“-转储”开关,但这似乎是不公平的。我自定义从github编译rakudo/nqp/moarvm。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-27 21:17:00

喀什多编译器的target参数需要一些值的--output=filename。不过,parseastoptimize都会很高兴地输出到控制台。

moar二进制是有--dump标志的,但是我可能建议使用moarvm的spesh子系统的调试输出,它是动态字节码指定程序和jit。

您可以通过将环境变量MVM_SPESH_LOG设置为文件名来获得它。如果所讨论的代码没有足够频繁地运行到spesh日志中,则可以设置MVM_SPESH_NODELAY,以便moar更早地考虑例程“热”。用于优化器的信息将更少,但是如果您只看到编译结果,那么它应该是很好的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63081924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档