Actionscript 3 有没有调试ActionScript字节码的工具?希望观察寄存器、堆栈

Actionscript 3 有没有调试ActionScript字节码的工具?希望观察寄存器、堆栈,actionscript-3,bytecode,avm2,Actionscript 3,Bytecode,Avm2,所以,当运行SWF时,有没有一种方法可以逐行遍历ABC代码并观察寄存器、堆栈?我至少可以将其打印到屏幕或记录它吗?您可以通过将mm.cfg文件中的TraceOutputBuffered和AS3Verbose变量设置为1来完成所需操作,如本文所述 我已经能够验证它是否适用于flash player debug10.0 r45_2,但它似乎没有为10.1或10.2输出任何内容 您可以使用哪个模拟单步执行代码来进行反编译。如果您选中“字节码”和“堆栈”,您将看到字节码,以及堆栈后来是如何受到影响的(或

所以,当运行SWF时,有没有一种方法可以逐行遍历ABC代码并观察寄存器、堆栈?我至少可以将其打印到屏幕或记录它吗?

您可以通过将mm.cfg文件中的TraceOutputBufferedAS3Verbose变量设置为1来完成所需操作,如本文所述

我已经能够验证它是否适用于flash player debug10.0 r45_2,但它似乎没有为10.1或10.2输出任何内容

您可以使用哪个模拟单步执行代码来进行反编译。如果您选中“字节码”和“堆栈”,您将看到字节码,以及堆栈后来是如何受到影响的(或者反编译器认为它会受到怎样的影响)


我还想指出,如果在代码中放入无效的操作码,flash player会将堆栈转储到跟踪中。

任何工具,以及任何使用其他编程语言的方法,无论什么。如果您有源文件,可以在FlashDevelopmentSource中的每一行上放置断点。什么?作为?当然我有,但是我想在ABC执行的时候,用一些东西来显示AVM2中寄存器和堆栈的值。在flashdevelop中,你可以在你的代码和函数调用堆栈中看到变量的值,而不是字节码本身,我知道,所以你也可以在FlashBuilder中看到。我对寄存器、操作数堆栈和作用域堆栈感兴趣,这是AVM2在字节码级别上的工作方式。还有Yogda.com,我会尝试一下,看看我发现了什么。你说得对,我也不能让它在10.1.85上工作。另外,我提到的Yogda现在只使用Windows,所以这里没有运气:(我意识到了这一点,但只有在出现错误的情况下。我实际上需要看看正序是什么。我有SWFWire检查员,我不知道它能做到这一点。