0

私のアプリ(基本的には変更されたモバイルワールドコングレス)アプリをWindowsで実行すると、問題が発生します。それ自体IOS Emulatorで直接実行するのとは異なります。IPad別のプロセスや関与があることを理解しているので、まったく同じになるとは思いません。

具体的には、SQLデータベース(SqlLite)の初期化でエラーが発生し、エラーが発生します

「オブジェクトが定義されていません」

デバイスに対してシングルステップデバッグを実行しようとすると、スタックが破損しているように感じられるエラーが発生し、メソッドにデバッグすることさえできません。

私の質問は、私が探すことができる違いの種類とそれらをデバッグする方法は何ですか?問題を引き起こすもののいくつかのパターンがあるに違いありません、私はそれが何であるか、またはそれをどのように理解するかがわかりません。私はx86で作業しているc#コードに慣れています。

4

1 に答える 1

0

シミュレーターの動作が異なる原因は何ですか? シミュレーターは、実際のデバイスのようにメモリ使用量に制限がないため、デバイスでメモリ警告が発生する可能性があります (適切に処理しないとクラッシュします)。ただし、コード自体は高速に実行されるため、スレッド間の競合状態が発生する可能性が高くなるため、注意してください。異なるスレッドからデータベースと通信しないか、少なくとも適切なロックを使用してください。そしてもちろん、デバイスでのみ発生するAOT の制限があります。あなたの LINQ の問題は、私には AOT の問題のように思えます。

于 2012-12-24T20:23:05.023 に答える