遇到错误时AVM验证程序写入闪存日志。在文档中,它说验证程序将访问“所有可能的分支”,其中跳转可能会采取它。但是在尝试跟踪输出时仍然很混乱。有没有想法如何恰当地解释它?整个流程似乎令人困惑。
例如以下标记的含义是什么。
MERGE FIRST
MERGE CURRENT
MERGE TARGET
合并之后
此外,还有机器指令和机器状态,包括寄存器,作用域堆栈和操作数堆栈。我明白当我看到指令时,后来修改了一个状态,例如PushFalse会在操作数堆栈上显示一个布尔值 - (布尔[B])。但有时甚至在没有前面的指令的情况下写入状态,结合MERGE FIRST,MERGE CURRENT等等。这是什么意思?
答案 0 :(得分:0)
不幸的是,这是我能找到的最全面的解释。
http://hg.mozilla.org/tamarin-redux/file/3c8d01c7b51a/doc/verifier.txt