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