iPhone 崩溃日志 - 已用 CPU 时间是多少

Posted

技术标签:

【中文标题】iPhone 崩溃日志 - 已用 CPU 时间是多少【英文标题】:IPhone Crash Logs - What is the elapsed CPU time 【发布时间】:2013-02-26 05:29:58 【问题描述】:

在 iPhone 崩溃日志中,我看到以下信息。

异常类型:00000020 异常代码:0x8badf00d 突出显示的线程:0

应用特定信息: iosMyApp[2687] 有超过允许时间的活动断言: ( 标识符:暂停进程:iOSMyApp[2687] allowedBackgroundDuration:10.000000 原因:暂停所有者 pid:15 preventSuspend preventThrottleDownCPU preventThrottleDownUI )

已用的总 CPU 时间(秒):10.060(用户 10.060,系统 0.000),100% CPU 已用应用程序 CPU 时间(秒):7.785,77% CPU

我了解已用应用程序 CPU 时间包括应用程序使用的总 CPU 时间,包括设备资源的等待时间。

但是这 7.785 秒是多少?

这是渲染屏幕 UI 所花费的时间吗?要么 这是从 applicationDidFinishWithLaunchingOptions 方法返回的时间吗?

我有这个疑问,因为苹果接受了应用程序启动时间直到 20 秒(大约是因为苹果没有定义固定指标)。但是 7.785 秒为什么我们会得到崩溃日志?

请帮助我理解这个值。

【问题讨论】:

***.com/questions/3908882/… 那么,这是 7.785 秒 = didFinishLaunching 方法所用的时间吗? 你是否有机会调用 beginBackgroundTaskWithExpirationHandler: 而不调用相应的 endBackgroundTask:? 我无权访问源代码...我正在使用 .app 和 .dysm 文件测试应用程序。但同样,我的问题不是应用程序崩溃的原因。这是 Elapsed application CPU time (seconds) 中提到的时间。 根据我的猜测,您的应用程序想要执行额外的执行时间。 【参考方案1】:

提到的时间是从 applicationDidFinishWithLaunchingOptions 方法返回的时间。

参考了这些链接并获得了这些信息。

App Crashes on Startup with iOS 5 - Cannot Reproduce iPhone 4 vs iPhone 5 TestFlight issue Unable to start debug IPA on iOS 6, it runs perfectly on iOS 5

【讨论】:

以上是关于iPhone 崩溃日志 - 已用 CPU 时间是多少的主要内容,如果未能解决你的问题,请参考以下文章

要求用户在 iPhone 崩溃后发送崩溃日志

iPhone 崩溃日志显示“版本:???”

怎么查看iphone的崩溃日志

iPhone验机系统崩溃日志崩溃一次

(iphone) 保存 dsym 或任何其他文件以查看崩溃日志?

从设备崩溃日志调试 iPhone 应用程序