2011-01-18 15 views
4

(iPad)Simulatorで使用されるモノタッチランタイムと実際のデバイスで実行されるモノタッチランタイムの違いに関するドキュメントはありますか?シミュレータとデバイスのモノタッチの違いにはどのような違いがありますか?

私は最近、ExecutionEngineException(一見、hereとは無関係です)の原因となったコードを変更しなければなりませんでした。

シミュレータでJITが有効になっていますか(私はそれがデバイス上にないことを知っています)、またはこの違いはなぜですか?

答えて

2

のiOSシミュレータは、シミュレータではなくエミュレータです(質問もMonoTouchでフォーラムhereに掲載しました)。これは、シミュレータ上で実行しているときに、完全なx86 JITにアクセスできることを意味します。ここでは、デバイス上ではARMフルアットしか実行できません。他にもいくつかの微妙な違いがあります(シミュレータでは、特定のフレームワーク/機能が利用できません)。

+0

ご回答ありがとうございます。待って、誰かが私にこれに関する公式文書を指し示すことができるかどうかを見てください。そうでなければ、私はあなたの答えを受け入れます。 –

+0

しかし、私はシミュレータがXcodeに付属していると思って "Appleのバイナリ"を実行するでしょうか?それではJITやAOTについてはどうやって知っていますか? – Krumelur

+0

Markus、Appleのドキュメントはこちらです:http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/iphone_development/125-Using_iOS_Simulator/ios_simulator_application.html具体的には、x86とARMの変更点はありませんしかし、彼らは確かにそこにもあります。 –

1

Simulator/iDeviceについて覚えておいていただきたいことは、使用される設定です。リンクの動作を再確認してください。 Reflectionを使用すると微妙なエラーが発生し、リンカはそこにあると思ったプロパティのGetメソッドまたはSetメソッドを削除しました。

これは私に数回ヒットしました。

関連する問題