iOS应用程序退出时出现问题,没有调试信息,也没有日志消息

时间:2011-03-08 13:30:31

标签: ipad ios memory crash xcode4

我在这里有一个应用程序可以归结为uiscrollviews,其中包含您可以浏览的图像。我在这里遇到了一些非常奇怪的事情。

当浏览每个图像时(总共大约有60个图像),在某个时刻应用程序才会退出。我在XCode 4(GM种子2)中运行它,我没有调试信息,根本没有控制台中的消息。打开NSZombieEnabled,但这并没有改变任何东西。

我甚至没有在设备上获得崩溃日志。我通过仪器运行它,它没有报告任何泄漏,并且在设备上运行时我的内存使用量在700到1100KB之间。

我甚至检查了我的每个“页面”(你翻过的那些页面)并在init和dealloc中添加了消息,我可以确认它们都被正确地解除分配(只保留每一侧的当前页面和页面)加载)。

现在,这似乎主要发生在应用程序的同一点,当我刚刚开始时,向右翻动每个页面,加上或减去几页,都指向内存问题,我确实得到了来自设备的内存警告,但绝对没有任何指向我使用大量内存,也没有任何泄漏。

当应用程序退出时,我从设备上的控制台得到了这个:

  

3月8日14:13:37未知的配置[26]:jetsam:内核内存事件(92),免费:451,活动:2894,无效:2267,可清除:0,有线:16709

     

3月8日14:13:37未知的配置[26]:jetsam:正在创建内核终止快照

     

3月8日14:13:37未知com.apple.launchd [1] :( com.apple.AOSNotification)已退出:已杀:9

     

3月8日14:13:37未知com.apple.launchd [1] :( UIKitApplication:com.apple.mobilemail [0xc2ee])已退出:已杀:9

     

3月8日14:13:37未知com.apple.launchd [1] :( UIKitApplication:no.NRC.NRCMag [0x3c6c])已退出:已杀:9

     

3月8日14:13:37未知com.apple.launchd [1] :( com.apple.dataaccess.dataaccessd)已退出:已杀:9

     

3月8日14:13:37未知的SpringBoard [30]:收到内存警告。级= 1

     3月8日14:13:37未知的SpringBoard [30]:应用程序'Perspective'异常退出信号9:被杀:9

     3月8日14:13:38未知的SpringBoard [30]:应用程序“邮件”异常退出,信号9:被杀:9

     3月8日14:13:38未知的SpringBoard [30]:内存水平不正常(60%)。延迟“邮件”的自动重新启动30秒。

     

Mar 8 14:13:38未知的SpringBoard [30]:收到内存警告。级别= 2

     

3月8日14:13:38未知内核[0]:launchd [1253]内置配置文件:dataaccessd(沙盒)

     

3月8日14:13:39未知的AOSN [1252]:AOSNotification守护程序开始...

     

Mar 8 14:13:39未知AOSN [1252]:设备信息。名称:Calypso,BuildVersion:8F190,产品类型:iPad1,1,独特设备ID:f02b304ed9a62109de1f3efd3e1e23158a76b2d4

     

Mar 8 14:13:40未知ReportCrash [1254]:使用uid将崩溃报告保存到/Library/Logs/CrashReporter/LowMemory-2011-03-08-141339.plist:0 gid:0,synthetic_euid:0 egid: 0

     

3月8日14:13:40未知的SpringBoard [30]:收到内存警告。级= 1

     

3月8日14:13:40未知数据访问[1253]:DA |注册唤醒通知

     

3月8日14:13:40未知的AOSN [1252]:推送:正在加载......

     

Mar 8 14:13:41 unknown profiled [1257]:profiled |服务开始......

     

3月8日14:13:41未知数据访问[1253]:EAS | EAS协议管理器设置为ASProtocolUnknown

     

3月8日14:13:41未知dataaccessd [1253]:CalDAV |刷新了,但我们还在等待看门人锁

     

3月8日14:13:42未知dataaccessd [1253]:EAS | EAS协议管理器设置为ASProtocol12_1

现在这提到了一个崩溃报告,但是当它没有出现在XCode中的管理器中时,我如何得到它呢?为什么我在仪器(并仔细查看我的代码)说我没有使用太多内存,也没有泄漏时会收到内存警告?

帮助!

编辑:在这里运行3.2.6,控制台现在给我这个:

  

编程收到信号:“0”。

     

数据格式化程序暂时不可用,将在“继续”后重试。 (加载共享库时出现未知错误“/Developer/usr/lib/libXcodeDebuggerSupport.dylib”)

1 个答案:

答案 0 :(得分:-1)

好的,所以我在这里弄清楚了,这有点傻。

我使用UIImage的imageNamed方法加载每个图像/页面,显然这会导致内存警告。

有几件事让我烦恼不已。

  1. 缓存显然是一件好事,但显然在4.3 GM中,当发生内存警告时,它似乎并没有实际清空缓存。
  2. 我的应用程序没有报告内存使用情况。