Objective c 我的应用程序崩溃并关闭,关于原因的信息很少

Objective c 我的应用程序崩溃并关闭,关于原因的信息很少,objective-c,cocoa-touch,crash,ios6,Objective C,Cocoa Touch,Crash,Ios6,我有一个崩溃,将非常感谢一些关于如何找到和解决问题的建议。 游戏就这样结束了。当应用程序连接并在调试器中运行时,没有调试输出来说明为什么会发生“正常”崩溃。我知道它发生在LoadView之后,因为LoadView末尾的NSLog是最后一次输出,每次都在相同的屏幕上。下面是有限的崩溃报告表单管理器(“未知”进程,我想是因为它在调试器中运行?),这只在ios6上开始发生。根据仪器,显然没有内存泄漏,尽管我不确定我是否完全相信它。当你玩游戏一段时间,在屏幕上来回走动时,就会发生崩溃,所以感觉像是在泄密

我有一个崩溃,将非常感谢一些关于如何找到和解决问题的建议。 游戏就这样结束了。当应用程序连接并在调试器中运行时,没有调试输出来说明为什么会发生“正常”崩溃。我知道它发生在LoadView之后,因为LoadView末尾的NSLog是最后一次输出,每次都在相同的屏幕上。下面是有限的崩溃报告表单管理器(“未知”进程,我想是因为它在调试器中运行?),这只在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)
事件标识符:7D34217C-9F8E-49B0-B399-1F5573355F31
CrashReporter密钥:29ce6ea76874d5a03d826014a1f50e1a2160db41
硬件型号:iPhone3,1
操作系统版本:iPhone操作系统6.0(10A003)
内核版本:达尔文内核版本13.0.0:Sun Aug 19 00:27:34 PDT 2012;根目录:xnu-2107.2.33~4/RELEASE_ARM_S5L8930X
日期:2012-10-30 22:48:15-0700
自快照后的时间:206毫秒
免费网页:958
活动网页:2673
非活动网页:2118
限制页数:101092
可购买页面:0
有线网页:22186
最大流程:MyCrashingApp
过程
名称rpages最近的_max[原因](状态)
手机邮箱1165 1165[vm](继续)(连续)
移动电话898 898[vm](恢复)(连续)
tccd 119[vm](守护进程)
MyCrashingApp 90974 90974[vm](音频)(最前端)(简历)
ptpd 665 665(守护进程)
位置D 1237 1237(守护进程)
dataaccessd 614 614(守护进程)
mediaserverd 1316 1316(守护进程)
syslogd 139(守护进程)
wifid 284 284(守护进程)
iaptransportd 192(守护进程)
跳板34773477
背板DD 9957 9957(后台程序)
聚合75(守护进程)
BTServer 198 198(守护进程)
配置897 897(守护进程)
fairplayd.N90 135(守护进程)
fseventsd 315(守护进程)
imagent 528 528(守护进程)
MDnsrresponder 237 237(守护进程)
锁定207(守护进程)
powerd 123(守护进程)
UserEventAgent 427 427(守护进程)
调试服务器0(守护进程)
gputoolsd 0 0(守护进程)
springboardservi 0(守护进程)
syslog_中继0(守护进程)
syslog_中继0(守护进程)
DTMobileIS 0 0(守护进程)
渔护署120

通知\u pro您的应用程序正在崩溃,因为iOS的低内存条件处理程序Jetsam(又称memorystatus)杀死了它(这类似于Linux的OOM和Android的低内存杀手)。您看到的是内存快照。请允许我解释:

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 可用页面:958-有多少可用物理内存(4K的倍数) 活动页:2673-物理内存中最近使用了多少页 非活动页:2118-物理内存中有多少页最近未被使用 限制页面:101092-有多少页面受到限制(说来话长,这里不相关) 可清除页面:0-在内存不足的情况下,可以清除多少页面 Wired pages:22186-有多少页被常驻锁定,主要用于内核或共享库 你的应用程序拥有最常驻留的内存(与其他应用程序相比,按数量级计算),这是一个不幸而可疑的荣誉。因此,当出现内存不足的情况时——一些应用程序想要
malloc()
一大块,而剩余的可用页面不够多——Jetsam只需选择最上面的内存,然后——砰的一声<代码>杀死-9
。因此,没有调试转储等。iOS没有交换,因此无法在交换上转储进程以清除内存。唯一的出路是出去。死亡

您可以对此做些什么:


在Jetsam杀死您之前,通常会通过事件发出内存不足通知,Obj-C运行时会将其转换为
-didReceiveMemoryWarning
。所以处理好它。根据您所描述的内容,您可能还希望释放
UIView
s。这些都会消耗大量内存。

你是用ARC在3GS上运行的吗?你做了什么来解决这个问题呢?,,请帮助我,我也面临着同样的问题基本上是一个非常大的内存泄漏。如果运行探查器,您应该能够看到内存使用率上升,当它跳跃(或不下降)时,将指出问题所在。在我的例子中,我愚蠢地重新切换到我所切换的视图控制器,而不是这样做:[自我解嘲]