Mac OS X に切り替えるまで問題なく動作していたサードパーティ ライブラリ JInt (JavaScript インタープリター) を使用しています。ある種の Js-Clr ブリッジを作成します。このメソッドには、最後に次の指示があります。
code.Emit(OpCodes.Ldnull);
FieldInfo fieldInfo = typeof(JsUndefined).GetField("Instance");
code.Emit(OpCodes.Ldfld, fieldInfo);
これらの行がどのように実行されるかは次のとおりです (フルサイズのスクリーンショットはこちら)
引数が null でないことは明らかですがfieldInfo
、これらの行を実行すると、LDFLD には引数がないことに注意してください。(フルサイズのスクリーンショットはこちら):
実行される私の現在のステートメントは Ldnull です。「ステップ イン」(Ldnull 経由) を実行すると、Ldfld 経由で BANG 例外が発生します (フル サイズのスクリーンショットはこちら)::
助言がありますか?