2012-10-31 2 views
7

충돌이 발생하여 문제를 찾아 해결하는 방법에 대한 조언을 크게 주시면 감사하겠습니다. 게임은 단순히 종료됩니다. 응용 프로그램이 연결되어 디버거에서 실행될 때 '정상'충돌과 같은 이유를 나타내는 디버그 출력이 없습니다. LoadView가 끝날 때 NSLog가 마지막 출력이므로 같은 화면이 표시 될 때마다 LoadView 이후에 발생합니다. 다음은 제한된 충돌 보고서 양식입니다. Organiser (디버거에서 실행 되었기 때문에 '알 수없는'프로세스라고 생각합니까?) 이것은 ios6에서만 시작되었습니다. 내가 전적으로 그것을 신뢰하는지 모르겠지만 분명히 악기에 따라 메모리 누수가 없습니다. 충돌은 게임을 잠시 동안하고 스크린을 통해 앞뒤로 움직여서 누수가 된 것처럼 느껴지는 경향이 있습니다. 그러나 동일한 화면으로 돌아 오는 것이 항상 해당보기 컨트롤러에 문제가 있음을 나타내는 것은 사실입니다. 나는 rpages가 정확히 무엇인지 모르며 90974가 너무 큰지 모르겠습니다.내 응용 프로그램이 다운되고 닫히고 이유에 대한 정보가 거의 없습니다

Incident Identifier: 7D34217C-9F8E-49B0-B399-1F5573355F31 
CrashReporter Key: 29ce6ea76874d5a03d826014a1f50e1a2160db41 
Hardware Model:  iPhone3,1 
OS Version:   iPhone OS 6.0 (10A403) 
Kernel Version:  Darwin Kernel Version 13.0.0: Sun Aug 19 00:27:34 PDT 2012; root:xnu-2107.2.33~4/RELEASE_ARM_S5L8930X 
Date:    2012-10-30 22:48:15 -0700 
Time since snapshot: 206 ms 

Free pages:  958 
Active pages:  2673 
Inactive pages: 2118 
Throttled pages: 101092 
Purgeable pages: 0 
Wired pages:  22186 
Largest process: MyCrashingApp 

Processes 
Name     <UUID>      rpages  recent_max  [reason]   (state) 

    MobileMail <bff817c61ce33c85a43ea9a6c98c29f5>   1165    1165   [vm]   (resume) (continuous) 
    MobilePhone <3fca241f2a193d0fb8264218d296ea41>  898    898   [vm]   (resume) (continuous) 
    tccd <eb5ddcf533663f8d987d67cae6a4c4ea>    119    119   [vm]   (daemon) 
    MyCrashingApp <f6c54a2392523abe8745d853870bf985>  90974   90974   [vm]   (audio) (frontmost) (resume) 
    ptpd <04a56fce67053c57a7979aeea8e5a7ea>    665    665      (daemon) 
    locationd <892cd1c9ffa43c99a82dba197be5f09e>   1237    1237      (daemon) 
    dataaccessd <2a3f6a518f3f3646bf35eddd36f25005>  614    614      (daemon) 
    mediaserverd <80657170daca32c9b8f3a6b1faac43a2>  1316    1316      (daemon) 
    syslogd <cbef142fa0a839f0885afb693fb169c3>   139    139      (daemon) 
    wifid <9472b090746237998cdbb9b34f090d0c>    284    284      (daemon) 
    iaptransportd <f784f30dc09d32078d87b450e8113ef6>  192    192      (daemon) 
    SpringBoard <27372aae101f3bbc87804edc10314af3>  3477    3477      
    backboardd <5037235f295b33eda98eb5c72c098858>   9957    9957      (daemon) 
    aggregated <8c3c991dc4153bc38aee1e841864d088>   75    75      (daemon) 
    BTServer <c92fbd7488e63be99ec9dbd05824f5e5>   198    198      (daemon) 
    configd <4245d73a9e96360399452cf6b8671844>   897    897      (daemon) 
    fairplayd.N90 <3ac48d9cfb143757bccce4fe6c154533>  135    135      (daemon) 
    fseventsd <996cc4ca03793184aea8d781b55bce08>   315    315      (daemon) 
    imagent <1e68080947be352590ce96b7a1d07b2f>   528    528      (daemon) 
    mDNSResponder <3e557693f3073697a58da6d27a827d97>  237    237      (daemon) 
    lockdownd <ba1358c7a8003f1b91af7d5f58dd5bbe>   207    207      (daemon) 
    powerd <2d2ffed5e69638aeba1b92ef124ed861>    123    123      (daemon) 
    UserEventAgent <6edfd8d8dba23187b05772dcdfc94f90>  427    427      (daemon) 
    debugserver <185719f06f1631d4922c652bdd4c8529>  0    0      (daemon) 
    gputoolsd <889065a15ba8372ca533e023c10bd776>   0    0      (daemon) 
    springboardservi <ff6f64b3a21a39c9a1793321eefa5304> 0    0      (daemon) 
    syslog_relay <45e9844605d737a08368b5215bb54426>  0    0      (daemon) 
    syslog_relay <45e9844605d737a08368b5215bb54426>  0    0      (daemon) 
    DTMobileIS <23303ca402aa3705870b01a9047854ea>   0    0      (daemon) 
    afcd <b0aff2e7952e34a9882fec81a8dcdbb2>    120    120      (daemon) 
    notification_pro <845b7beebc8538ca9ceef731031983b7 118    118      (daemon) 
    filecoordination <fbab576f37a63b56a1039153fc1aa7d8> 115    115      (daemon) 
    distnoted <a89af76ec8633ac2bbe99bc2b7964bb0>   101    101      (daemon) 
    apsd <94d8051dd5f5362f82d775bc279ae608>    280    280      (daemon) 
    networkd <0032f46009f53a6c80973fe153d1a588>   147    147      (daemon) 
    CommCenterClassi <c82f228b14a830cdb88e3cc1068330b3> 616    616      (daemon) 
    notifyd <51c0e03da8a93ac8a595442fcaac531f>   167    167      (daemon) 
    ReportCrash <8c32f231b2ed360bb151b2563bcaa363>  135    135      (daemon) 

+0

3GS에서 ARC를 실행하고 있습니까? – samfisher

+0

ARC가있는 iphone4 예. –

+0

Whayou이 문제를 해결했다. plz 나는 또한 동일한 문제에 직면하고있다. –

답변

33

앱이 충돌되어, 아이폰 OS의 메모리 부족 조건 핸들러 (이것은 리눅스의 OOM과 안드로이드의 LowMemory 킬러과 유사)을 처치 (MEMORYSTATUS a.k.a) 부랑자, 때문이다. 당신이보고있는 것은 메모리 스냅 샷입니다. 내가 설명 할 수 있도록 허용 :

 
Free pages:  958 - how much free physical memory (in multiples of 4K) 
Active pages:  2673 - how many pages in physical memory have recently been used 
Inactive pages: 2118 - how many pages in physical memory have NOT recently been used 
Throttled pages: 101092 - how many pages are subject to throttling (long story, irrelevant here) 
Purgeable pages: 0  - how many pages can be kicked out, on low memory condition 
Wired pages:  22186 - how many pages are resident locked, mostly for kernel purposes, or shared libraries 

앱은 (다른 사람에 비해 크기 순서로) 가장 상주 메모리를 가지고있는 불행과 불명예를 가지고있다. 따라서 낮은 메모리 상태가 발생하면 malloc() 큰 덩어리를 원하고 프리 페이지가 충분하지 않은 일부 앱이 있습니다. Jetsam은 단순히 상위 메모리와 붐을 선택합니다. Kill -9. 따라서 디버그 덤프 등은 없습니다. iOS에는 스왑이 없으므로 메모리를 정리하기 위해 스왑에 프로세스를 덤프 할 수 없습니다. 유일한 길은 나와 있습니다. 죽음. 부랑자가 당신을 죽이기 전에

는, 보통의 Obj-C 런타임이 -didReceiveMemoryWarning로 번역 이벤트를 통해 메모리 부족 알림이

: 당신이 그것에 대해 무엇을 할 수

. 그래서 처리하십시오. 설명하는 내용에서 UIView 개를 공개 할 수도 있습니다. 이들은 많은 양의 메모리를 소비합니다.

+2

설명 주셔서 감사합니다! 페이지 조절에 대한 "긴 이야기"에 대한 링크를 공유 하시겠습니까? 온라인에 대한 정보를 찾을 수없는 것 같습니다. – ICanChange

관련 문제