从设备崩溃日志调试 iPhone 应用程序
Posted
技术标签:
【中文标题】从设备崩溃日志调试 iPhone 应用程序【英文标题】:Debug iPhone app from device crash log 【发布时间】:2012-10-19 17:30:10 【问题描述】:我正在尝试在我的 iPhone 应用程序上调试难以重现的崩溃。到目前为止,我拥有的唯一信息是来自我客户设备的以下日志:
事件标识符:7A3417A-4F27-44E3-97A3-AF811A79C88E CrashReporter 密钥:13d8ee7a1052506be1ae7b4bbcb3439d1c86df85 硬件型号:iPhone4,1 操作系统版本:iPhone OS 6.0 (10A403) 内核版本:达尔文内核版本 13.0.0:Sun Aug 19 00:28:05 PDT 2012;根:xnu-2107.2.33~4/RELEASE_ARM_S5L8940X 日期:2012-10-24 08:11:29 +0200 自快照以来的时间:7156 毫秒 免费页面:793 活动页面:3323 非活动页面:2043 节流页面:88283 可清除页面:144 有线网页:33372 最大进程:NLinBusiness 流程 名称 rpages recent_max [原因](状态) lsd 172 172 [vm](守护进程)(空闲) 手机 1015 1015 [vm] (resume) (continuous) tccd 170 170 [vm](守护进程) NlinBusiness 51246 51246 [vm](最前面)(简历) calaccessd 288 288(守护进程) mediaserverd 2319 2319(守护进程) wifid 570 570(守护进程) 位于 1312 1312(守护进程) syslogd 171 171(守护进程) aosnotifyd 684 684(守护进程) dataaccessd 2504 2504(守护进程) iaptransportd 235 235(守护进程) 跳板 23545 23545 篮板 5779 5779(守护进程) 联网 210 210(守护进程) BTServer 240 240(守护进程) configd 804 804(守护进程) fairplayd.N94 161 161(守护进程) fseventsd 499 499(守护进程) imagent 703 703(守护进程) mDNSResponder 306 306(守护进程) UserEventAgent 601 601(守护进程) 媒体远程 225 225(守护进程) amfid 136 136(守护进程) syncdefaultsd 294 294(守护进程) ubd 456 456(守护进程) 最近的 859 859(守护进程) SCHelper 146 146(守护进程) twitterd 636 636(守护进程) 苦艾酒.N94 104 104(守护进程) sociald 885 885(守护进程) 文件协调 202 202(守护进程) distnoted 129 129(守护进程) apsd 348 348(守护进程) 聚合 103 103(守护进程) 锁定 349 349(守护进程) powerd 189 189(守护进程) 安全 389 389(守护进程) CommCenter 1045 1045(守护进程) 通知 210 210(守护进程) ReportCrash 332 332(守护进程) **结尾**此日志中是否有任何有关崩溃的有用信息?
【问题讨论】:
【参考方案1】:其实,这个日志信息量很大。有问题的应用程序没有崩溃 - 它被 Jetsam/memorystatus 杀死。我们在My app crashes and closes down and there is very little information as to why
中对此进行了解释在您的情况下,NlinBusiness 应用程序(我猜是您的?)使用了太多的内存方式 - 请记住 ios 没有交换。空闲页面计数低以触发低内存条件,并且您的应用程序被终止。通过响应内存不足事件,您可以避免被杀死。
【讨论】:
【参考方案2】:此日志对您毫无帮助。它不包含任何特定于您的代码的内容。要获取日志文件中的信息,请查看此链接
http://cocoaforbreakfast.wordpress.com/2011/02/25/logging-into-files-for-ios/
【讨论】:
如果您不知道如何阅读,它对您毫无帮助。但是,很多事情都是如此。以上是关于从设备崩溃日志调试 iPhone 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
设备和模拟器上的调试工作时,临时 iPhone SIGSEGV 崩溃