Tamarinデバッグビルド
いままで、「Tamarinデバッグビルドはどうせ、Tamarin本体を開発する人以外には関係ないだろ」と思っていたけれど、意外と便利。
特に、"-Dverbose"と書くとコンスタントプールの中身やスタックの変化とかを出力してくれて、相当便利。
mac 23:25:26 $ avmplusd -Dverbose a.abc
run a.abc
major=16 minor=46
0:cpool_int[1]=int 1
1:cpool_int[2]=int 42
0:cpool_string[1]=utf8 ""
...
1:pushscope
stack:
scope: global
locals: global
locals: global
2:pushint 42
stack: int
scope: global
locals: global
4:getscopeobject 0
stack: int global
scope: global
locals: global
...ちなみにMac(PPC)でコンパイルするには以下のようにする。他の環境は、bulid documentationを見るといいと思う。
$ cd tamarin-central $ xcodebuild ARCHS=ppc -configuration Debug -project platform/mac/shell/shell.xcodeproj