当前位置:  开发笔记 > 编程语言 > 正文

iPhone:如何找到不常见的设备崩溃?

如何解决《iPhone:如何找到不常见的设备崩溃?》经验,为你挑选了1个好方法。

我的源代码项目很少发生崩溃.虽然我试图重复这么多次,但我找不到完全可重复的步骤.在dubug上设备变得非常难以重现它,因为它发生在某个地方,有时候.在iPhone Xcode开发中,是否有任何日志打印,同时崩溃设备(或)任何其他工具/方式以确切地找出它可能发生的位置?

感谢并感谢您对此的帮助.

这是我的应用程序最新崩溃:有人找到任何理由吗?

事件标识符:96E3C178-967C-4054-8470-A8628D77EDE1 CrashReporter密钥:0e061dbe05ca13005016137051a2c0ef819425e9进程:myapplication [4472]路径:/var/mobile/Applications/A8483A85-E5A5-46CF-B9B8-4D99F5C951F9/myapplication.app/myapplication标识符:myapplication Version :??? (???)代码类型:ARM(Native)父进程:launchd [1]

日期/时间:2009-11-17 17:27:49.366 +0530操作系统版本:iPhone OS 3.0(7A341)报告版本:104

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

特定于应用程序的信息:com.mycompany.myapplication无法及时启动总CPU时间(秒):3.630(用户1.430,系统2.200),18%CPU耗用应用程序CPU时间(秒):1.050,5%CPU

线程0:0 libSystem.B.dylib 0x31d47158 mach_msg_trap + 20 1 libSystem.B.dylib 0x31d49ed8 mach_msg + 60 2 CoreFoundation 0x3025454e CFRunLoopRunSpecific + 982 3 CoreFoundation 0x30254164 CFRunLoopRunInMode + 44 4 UIKit 0x308f034c - [UIApplication _run] + 512 5 UIKit 0x308eea8c UIApplicationMain + 960 6 myapplication 0x00002090 main(main.m:14)7 myapplication 0x0000202c start + 44

线程1:0 libSystem.B.dylib 0x31d47158 mach_msg_trap + 20 1 libSystem.B.dylib 0x31d49ed8 mach_msg + 60 2 CoreFoundation 0x3025454e CFRunLoopRunSpecific + 982 3 CoreFoundation 0x30254164 CFRunLoopRunInMode + 44 4 WebCore 0x3588dbc8 __ZL12RunWebThreadPv + 412 5 libSystem.B.dylib 0x31d705a0 _pthread_body + 20

未知的线程因未知风味而崩溃:5,state_count:1

二进制映像:0x1000 - 0xbfff + myapplication armv6 /var/mobile/Applications/A8483A85-E5A5-46CF-B9B8-4D99F5C951F9/myapplication.app/myapplication 0x1f000 - 0x22fff + MobileSubstrate.dylib armv6 /Library/MobileSubstrate/MobileSubstrate.dylib 0x4d000 - 0x4efff dns.so armv6 <7943354b648b9518f46a835d5359e45a> /usr/lib/info/dns.so 0x51000 - 0x51fff + SimulatedKeyEvents.dylib arm /Library/MobileSubstrate/DynamicLibraries/SimulatedKeyEvents.dylib 0x2fe00000 - 0x2fe26fff dyld armv6 <384bf84ebe2b822c3cb75fce3e8647d6>/usr/lib/dyld 0x30000000 - 0x30008fff libgcc_s.1.dylib armv6 /usr/lib/libgcc_s.1.dylib 0x3000c000 - 0x3015bfff libobjc.A.dylib armv6 <92636cf8b8e8f3c10721667c48ca182b> /usr/lib/libobjc.A.dylib 0x301ca000 - 0x301d8fff libz.1.dylib armv6/usr/lib/libz.1.dylib 0x301fd000 - 0x302a8fff CoreFoundation armv6 <3e02f5628a56bce4c9eb1c5e49c863d4> /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation 0x30501000 - 0x305f5fff Foundation armv6 /System/Library/Frameworks/Foundation.fram ework /基金会0x3071d000 - 0x30729fff corevideo的ARMv6的<5404da375ad190f3e1404e5e8a70f764> /System/Library/PrivateFrameworks/CoreVideo.framework/CoreVideo 0x3073a000 - 0x30760fff AppSupport的ARMv6 <1baa1e22eb94eb405d724a2f6b219f53> /System/Library/PrivateFrameworks/AppSupport.framework/AppSupport 0x30778000 - 0x3077dfff liblockdown.dylib的ARMv6 /usr/lib/liblockdown.dylib 0x308ed000 - 0x31521fff UIKit armv6 <73cf70d65e1afef2a6ae94fb81bf2fe4> /System/Library/Frameworks/UIKit.framework/UIKit 0x31885000 - 0x318d1fff IOKit armv6 <56ba629c062ac21a045914430412c5f4> /System/Library/Frameworks/IOKit.framework/Versions/A /由于IOKit 0x318e9000 - 0x31aa2fff CoreGraphics中的ARMv6 <80bccae4ab17a49f7fc3a66bb2def894> /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics 0x31af1000 - 0x31b58fff CFNetwork的ARMv6的<863076d9b768c76272e3f0f686ca355d> /System/Library/Frameworks/CFNetwork.framework/CFNetwork 0x31bb2000 - 0x31bc8fff OpenGLES的ARMv6 <2c30348868df45d3b8e0e398e0e4f727> /系统/资源库/框架/欧普 enGLES.framework/OpenGLES 0x31bcf000 - 0x31cccfff JavaScriptCore armv6 <619918c7282aa5b53ac3ad32c320b7a5> /System/Library/PrivateFrameworks/JavaScriptCore.framework/JavaScriptCore 0x31d46000 - 0x31e69fff libSystem.B.dylib armv6 /usr/lib/libSystem.B.dylib 0x31ea9000 - 0x31feffff AudioToolbox armv6 /系统/资源库/框架/ AudioToolbox.framework/AudioToolbox 0x32041000 - 0x3204bfff GraphicsServices的ARMv6 <99b0baa68c257ca5d2fed21bd409ea20> /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices 0x3209b000 - 0x320cefff安全的ARMv6 <34c21a865d91e9a13477e9395c516f8c> /System/Library/Frameworks/Security.framework/安全性0x320e8000 - 0x32194fff ImageIO armv6 <44921d26b2b796c2c707c87c68026b16> /System/Library/PrivateFrameworks/ImageIO.framework/ImageIO 0x32369000 - 0x3239cfff SystemConfiguration armv6 /System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration 0x324c6000 - 0x32521fff CoreAudio armv6/System/Library/Frameworks/CoreAudio.framework /心病 eAudio 0x325b2000 - 0x325cefff地址簿的ARMv6 <3023a336aec321324b5a310ee66687f1> /System/Library/Frameworks/AddressBook.framework/AddressBook 0x3291c000 - 0x329c4fff QuartzCore的ARMv6 <1cf2a12e661e1a49f90553b013283b29> /System/Library/Frameworks/QuartzCore.framework/QuartzCore 0x32a16000 - 0x32a16fff CoreSurface的ARMv6 <2c60135f696b1a787443c4a68e1aced2> /系统/库/ PrivateFrameworks/CoreSurface.framework/CoreSurface 0x32a1b000 - 0x32a1cfff IOMobileFramebuffer的ARMv6 <05aa0565d0f6813003dc5dc175af6048> /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/IOMobileFramebuffer 0x32e0c000 - 0x32f0dfff libicucore.A.dylib的ARMv6 <3f78cbbe6b5b7d3b4c5753627fcebdee>/usr/lib中/ libicucore. A.dylib 0x3311e000 - 0x33213fff libxml2.2.dylib的ARMv6 <3398aecf5ef07d7bbe6673fc9ab570fb> /usr/lib/libxml2.2.dylib 0x332c9000 - 0x33372fff的WebKit的ARMv6 /System/Library/PrivateFrameworks/WebKit.framework/WebKit 0x3415c000 - 0x34165fff SpringBoardServices的ARMv6 <4997adf422af4a9eecf25aa9bcaf8fc9> /系统/ 库/ PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices 0x347f5000 - 0x34812fff libresolv.9.dylib的ARMv6 <7e34a4dd5c5b0400d10b01e998d5b2de> /usr/lib/libresolv.9.dylib 0x34c0e000 - 0x34c14fff MBX2D的ARMv6 <6815ceba8853af0095f160b6d3c88937> /System/Library/PrivateFrameworks/MBX2D.framework/ MBX2D 0x3553e000 - 0x3557bfff CoreText armv6 /System/Library/PrivateFrameworks/CoreText.framework/CoreText 0x355c8000 - 0x355ccfff IOSurface armv6 /System/Library/PrivateFrameworks/IOSurface.framework/IOSurface 0x3580b000 - 0x35f5afff WebCore armv6 <98f065e46e4c230bf091abaf6da60c16>/System/Library/PrivateFrameworks/WebCore.framework/WebCore的0x36422000 - 0x3647cfff libsqlite3.dylib的ARMv6 <456f75f502443d281147f36f6ed4c3d3> /usr/lib/libsqlite3.dylib 0x3648a000 - 0x36493fff libkxld.dylib的ARMv6 <2528ee7a4fd041090850f1845c393b84> /usr/lib/system/libkxld.dylib 0x36496000 - 0x364a6fff libbsm.0. dylib armv6 <44ee6b2c59cd5aa70d59f7d0d0d3b0b2> /usr/lib/libbsm.0.dylib 0x37124000 - 0x3712efff Mobi leCoreServices的ARMv6 <9adf227705e932c47e703f73ca1d87c2> /System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices 0x3748a000 - 0x374f3fff的libstdc ++ 6.dylib的ARMv6 <44d54be7409eedbf35157cc538ea660b> /usr/lib/libstdc++.6.dylib 0x37c74000 - 0x37c74fff加速的ARMv6 /系统/库/ PrivateFrameworks /Accelerate.framework/Accelerate 0x37cc8000 - 0x37d0bfff libvDSP.dylib armv6 <5632d3e7799c5c90540157938bce4b95> /System/Library/PrivateFrameworks/Accelerate.framework/Frameworks/vecLib.framework/libvDSP.dylib 0x37d12000 - 0x37d12fff vecLib armv6/System/Library/PrivateFrameworks/Accelerate.框架/框架/ vecLib.framework/vecLib



1> Ben S..:

您应该能够获得崩溃日志.

在崩溃日志中,您将获得应用程序崩溃时发生的事件的堆栈跟踪.

查看堆栈跟踪,了解您正在做的最后一件事.跟踪中的最后一件事可能在您调用的框架方法中,因此将回调跟踪回代码并将其作为起点.

一旦你知道代码在崩溃发生的位置,试着想一想可能导致崩溃的原因.如果您在查看可能导致崩溃的原因时遇到问题,请在此处发布导致崩溃的行(以及环绕声代码),我们可能会对导致崩溃的原因有所了解.

如果您还在寻找Xcode提供的调试资源,请阅读Xcode调试指南.


如果没有崩溃日志,则可能意味着应用程序因使用太多内存而关闭 - 在这种情况下,您应该会在设备控制台中看到一条消息,指示您的应用程序正在关闭.
推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有