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

时间:2011-04-12 20:56:58

标签: flash actionscript bytecode avm2

遇到错误时AVM验证程序写入闪存日志。在文档中,它说验证程序将访问“所有可能的分支”,其中跳转可能会采取它。但是在尝试跟踪输出时仍然很混乱。有没有想法如何恰当地解释它?整个流程似乎令人困惑。

例如以下标记的含义是什么。

MERGE FIRST

MERGE CURRENT

MERGE TARGET

合并之后

此外,还有机器指令和机器状态,包括寄存器,作用域堆栈和操作数堆栈。我明白当我看到指令时,后来修改了一个状态,例如PushFalse会在操作数堆栈上显示一个布尔值 - (布尔[B])。但有时甚至在没有前面的指令的情况下写入状态,结合MERGE FIRST,MERGE CURRENT等等。这是什么意思?

1 个答案:

答案 0 :(得分:0)

不幸的是,这是我能找到的最全面的解释。

http://hg.mozilla.org/tamarin-redux/file/3c8d01c7b51a/doc/verifier.txt