Веб-приложение iOS 95% падает, когда я добавляю еще один файл JS - PullRequest
0 голосов
/ 19 января 2012

Приложение, которое я разрабатываю, использует Appcelerator, но только как небольшую оболочку вокруг WebView, где происходит 95% действия. Он работал абсолютно нормально, пока этим утром я не добавил еще один файл JavaScript в свою веб-папку. Все следы аварии выглядят примерно так:

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, я должен предположить, что что-то в этом роде происходит.

Я знаю, что это не так уж и много, но любые указатели в правильном направлении будут очень благодарны.

Ответы [ 2 ]

0 голосов
/ 19 января 2012

У меня раньше была похожая проблема.Возможно, это не проблема, но как вы строите свои функции?

Если вы создаете свои функции следующим образом: function foo() {} в какой-то, казалось бы, произвольной точке, приложение вылетит, как только вы добавите еще одну из них.

Вместо этого используйте эту форму: var foo = function() {}

Использование этого формата позволит вам иметь практически неограниченные функции.Я знаю, это звучит глупо, но это работает.

0 голосов
/ 19 января 2012

Еще один файл JS может не вызвать проблем.Я работал над огромным приложением, используя phoneGap и Sencha, и это не имеет значения, сколько js вы положили.

Попробуйте проверить путь к вашим библиотекам или файлам, инвертировать их при необходимости.Попробуйте также иметь доступ 777 ко всем папкам и подпапкам.

...