iOS,未知进程,未知崩溃
Posted
技术标签:
【中文标题】iOS,未知进程,未知崩溃【英文标题】:iOS, Unknown Process, Unknown Crash 【发布时间】:2012-10-08 12:03:51 【问题描述】:我遇到了用户报告的间歇性崩溃。我相信这是一个内存问题。我终于在设备上重现了它,我无法在模拟器中重现,但是,没有例外,没有低内存警告,ios 也没有调用任何方法来退出应用程序。它只是退出并返回到主屏幕。甚至不会“终止”,而是停留在暂停的应用程序列表中。
有一个“未知”崩溃日志,但我不知道它是什么意思。从这个日志中可以得出什么意思吗?我的应用是名为 SRTS 的应用。 rpages 值似乎可能过高,但我不确定。对于解释此崩溃日志的任何帮助将不胜感激。
我正在使用 XCode 4.5.1 并构建到 iOS SDK 5.1。
Incident Identifier: 4695578C-4367-4BE1-860F-94FF8562ECAF
CrashReporter Key: 9de810f246c07ab4704bd4f440fe9a3d0cab9401
Hardware Model: iPad2,1
OS Version: iPhone OS 6.0 (10A403)
Kernel Version: Darwin Kernel Version 13.0.0: Sun Aug 19 00:28:05 PDT 2012; root:xnu-2107.2.33~4/RELEASE_ARM_S5L8940X
Date: 2012-10-18 01:11:40 -0400
Time since snapshot: 103 ms
Free pages: 882
Active pages: 3028
Inactive pages: 1941
Throttled pages: 104533
Purgeable pages: 0
Wired pages: 17730
Largest process: SRTS
Processes
Name <UUID> rpages recent_max [reason] (state)
MobileMail <bff817c61ce33c85a43ea9a6c98c29f5> 1010 1010 [vm] (resume) (continuous)
MobilePhone <3fca241f2a193d0fb8264218d296ea41> 992 992 [vm] (resume) (continuous)
kbd <3e7136ddcefc3d77a01499db593466cd> 438 438 [vm] (daemon)
tccd <eb5ddcf533663f8d987d67cae6a4c4ea> 179 179 [vm] (daemon)
SRTS <66eed1e3358a33a4997bbf88dad284f2> 90334 90334 [vm] (audio) (frontmost) (resume)
ptpd <04a56fce67053c57a7979aeea8e5a7ea> 677 677 (daemon)
locationd <892cd1c9ffa43c99a82dba197be5f09e> 535 535 (daemon)
iaptransportd <f784f30dc09d32078d87b450e8113ef6> 287 287 (daemon)
wifid <9472b090746237998cdbb9b34f090d0c> 362 362 (daemon)
mediaserverd <80657170daca32c9b8f3a6b1faac43a2> 926 926 (daemon)
syslogd <cbef142fa0a839f0885afb693fb169c3> 158 158 (daemon)
SpringBoard <27372aae101f3bbc87804edc10314af3> 2031 2031
backboardd <5037235f295b33eda98eb5c72c098858> 5629 5629 (daemon)
networkd <0032f46009f53a6c80973fe153d1a588> 206 206 (daemon)
BTServer <c92fbd7488e63be99ec9dbd05824f5e5> 347 347 (daemon)
configd <4245d73a9e96360399452cf6b8671844> 411 411 (daemon)
fairplayd.K93 <47f0ea63619d351db2ef1b21790e89b9> 178 178 (daemon)
fseventsd <996cc4ca03793184aea8d781b55bce08> 400 400 (daemon)
imagent <1e68080947be352590ce96b7a1d07b2f> 376 376 (daemon)
mDNSResponder <3e557693f3073697a58da6d27a827d97> 252 252 (daemon)
lockdownd <ba1358c7a8003f1b91af7d5f58dd5bbe> 295 295 (daemon)
powerd <2d2ffed5e69638aeba1b92ef124ed861> 197 197 (daemon)
UserEventAgent <6edfd8d8dba23187b05772dcdfc94f90> 509 509 (daemon)
debugserver <185719f06f1631d4922c652bdd4c8529> 0 0 (daemon)
gputoolsd <889065a15ba8372ca533e023c10bd776> 0 0 (daemon)
gputoolsd <889065a15ba8372ca533e023c10bd776> 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)
filecoordination <fbab576f37a63b56a1039153fc1aa7d8> 169 169 (daemon)
notification_pro <845b7beebc8538ca9ceef731031983b7> 177 177 (daemon)
distnoted <a89af76ec8633ac2bbe99bc2b7964bb0> 177 177 (daemon)
apsd <94d8051dd5f5362f82d775bc279ae608> 370 370 (daemon)
aggregated <8c3c991dc4153bc38aee1e841864d088> 93 93 (daemon)
notifyd <51c0e03da8a93ac8a595442fcaac531f> 163 163 (daemon)
ReportCrash <8c32f231b2ed360bb151b2563bcaa363> 234 234 (daemon)
**End**
【问题讨论】:
【参考方案1】:我终于找到了内存泄漏。通过在内存较少的 iPad1 上运行,我得到了关于泄漏是什么的线索。 iPad1 没有暂停该应用程序,而是给出了一个略有不同的崩溃日志,显示该应用程序已被驱逐。这证实了我这是一个内存问题。启用 Zombie 对象并在模拟器上使用模拟内存警告帮助我最终找到了泄漏的位置。因此,对于其他获得此类未知崩溃日志的人,我建议先查找内存泄漏。
【讨论】:
【参考方案2】:尝试启用僵尸对象(在 Xcode 产品菜单 -> 编辑方案 -> 从左侧选择调试 -> 在诊断选项卡上 -> 启用僵尸对象)并从 XCode 在设备上运行。这将为您提供有关错误的更多描述。
【讨论】:
很遗憾,它没有提供任何额外的细节。以上是关于iOS,未知进程,未知崩溃的主要内容,如果未能解决你的问题,请参考以下文章
未知错误:由于未知错误导致页面崩溃,会话被删除:无法从 ChromeDriver Selenium 崩溃的选项卡中确定加载状态