AVM Verifier到Flash Log,如何解释一些东西?

问题描述

| AVM验证程序遇到错误时,将写入闪存日志。在文档中,它说验证者将访问“所有可能的分支”,而跳转可能会通过它。但是,在尝试跟踪输出时仍然令人困惑。有什么想法如何正确解释它?整个流程似乎令人困惑。 例如,以下标记的含义是什么。 合并第一 合并电流 合并目标 合并后 此外,还有带有寄存器,作用域堆栈和操作数堆栈的机器指令和机器状态。我了解指令后又修改了状态,例如PushFalse会使布尔值出现在操作数堆栈-(Boolean [B])上。但是有时甚至在没有指令的情况下也将状态与MERGE FirsT,MERGE CURRENT等结合起来写入。这是什么意思?     

解决方法

不幸的是,这是我在那里可以找到的最全面的解释。 http://hg.mozilla.org/tamarin-redux/file/3c8d01c7b51a/doc/verifier.txt