2012-01-19 2 views
0

私が開発しているアプリは、Appceleratorを使用していますが、WebViewを囲む小さなラッパーとして、95%の動作が行われます。今朝私のWebフォルダに別のJavaScriptファイルを追加するまで、これは絶対にうまくいきました。クラッシュトレースは次のようになります。もう1つのJSファイルを追加すると、iOS 95%のWebベースのアプリケーションがクラッシュする

Exception Type: EXC_BAD_ACCESS (SIGBUS) 
Exception Codes: KERN_PROTECTION_FAILURE at 0x000000000f594828 

VM Regions Near 0xf594828: 
TC malloc    000000000f486000-000000000f586000 [ 1024K] rw-/rwx SM=PRV 
--> JS garbage collector 000000000f588000-000000000f5a4000 [ 112K] rw-/rwx SM=COW 
JS garbage collector 000000000f5a4000-000000000f5b8000 [ 80K] rw-/rwx SM=PRV 

「あまりにも多くの」JSをロードしているのは本当ですか?私のアプリはであり、それはという巨大で複雑なものではありませんが、エラーはJSガベージコレクションと関係があることから、これらの行に沿った何かが起こっていると仮定する必要があります。

これはあまり進んでいないことはわかっていますが、正しい方向のポインタは非常に高く評価されます。

+0

余分なJSファイルを使って「面白い」、または「普通」から少し離れていることはありますか? – cdeszaq

+0

いいえ私は実際にはそれが違いを生むかもしれないという希望でそれを完全に空にしようとしましたが、運はありません。しかし、ファイルをロードしようとするコードを取り出すと、うまく動作します。狂気。 – Alastair

答えて

0

もう1つのJSファイルで問題が発生することはありません。私はphoneGapとSenchaを使ってhugesアプリを開発していましたが、あなたが入れたjの数は関係ありません。

あなたのライブラリやファイルへのパスを検証し、必要に応じて逆向きにしてみてください。すべてのフォルダとサブフォルダに777回アクセスするようにしてください。

0

私は以前同様の問題がありました。これは問題ではないかもしれませんが、どのように機能を構築していますか?

このような関数を構築している場合は、一見任意の点でfunction foo() {}と表示された場合、アプリはもう1つ追加するとクラッシュします。

代わりにこのフォームを使用します。この形式を使用してvar foo = function() {}

あなたは事実上無制限の機能を持つことができるようになります。私はそれが愚かに聞こえるが、それは動作することを知っ