2012-01-19 2 views
0

개발중인 앱은 Appcelerator를 사용하지만 동작의 95 %가 이루어지는 WebView 주변의 작은 래퍼로만 사용됩니다. 오늘 아침까지 내 웹 폴더에 다른 JavaScript 파일을 추가 할 때까지는 아무런 문제가 없었습니다. 크래시 추적은 다음과 같이 보입니다.JS 파일을 하나 더 추가하면 iOS 95 % 웹 기반 앱이 작동을 멈 춥니 다.

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

하나 이상의 JS 파일로 인해 문제가 발생하지 않을 수 있습니다. 나는 phoneGap과 Sencha 등을 사용하여 huges 앱을 작업 해왔다. 얼마나 많은 j를 넣어야하는지는 중요하지 않다.

라이브러리 또는 파일의 경로를 확인하고 필요한 경우 반전을 시도한다. 또한 모든 폴더와 하위 폴더에 대해 777 번 액세스 권한을 얻으십시오.

0

이전에 비슷한 문제가있었습니다. 이것은 문제가 아니지만 어떻게 기능을 구축하고 있습니까?

다음과 같이 함수를 빌드하는 경우 : 겉으로보기에 임의의 지점에 function foo() {}을 추가하면 앱이 충돌합니다. 당신이 사실상 무제한의 기능을 할 수 있도록이 형식을 사용 var foo = function() {}

:

대신이 양식을 사용합니다. 어리석은 것처럼 들리지만 작동합니다.