我是靠谱客的博主 不安心情,最近开发中收集的这篇文章主要介绍IOS崩溃日志,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.普通崩溃日志

参考:http://blog.csdn.net/cuiweijie3/article/details/8778198

// 1: 进程信息
Incident Identifier: 30E46451-53FD-4965-896A-457FC11AD05F		// 崩溃报告的唯一标识符
// 是与设备标识相对应的唯一键值。虽然它不是真正的设备标识符,
// 但也是一个非常有用的情报:如果你看到100个崩溃日志的CrashReporter Key值都是相同的,
// 或者只有少数几个不同的CrashReport值,说明这不是一个普遍的问题,只发生在一个或少数几个设备上。
CrashReporter Key:   5a56599d836c4f867f6eec76afee451bf9ae5f31
// 标识设备类型。 如果很多崩溃日志都是来自相同的设备类型,说明应用只在某特定类型的设备上有问题
Hardware Model:      iPhone4,1
// 应用名称。中括号里面的数字是闪退时应用的进程ID
Process:         Rage Masters [4155]
Path:            /var/mobile/Applications/A5635B22-F5EF-4CEB-94B6-FE158D885014/Rage Masters.app/Rage Masters
Identifier:      Rage Masters
Version:         ??? (???)
Code Type:       ARM (Native)
Parent Process:  launchd [1]
// 2: 基本信息
Date/Time:       2012-10-17 21:39:06.967 -0400s
OS Version:      iOS 6.0 (10A403)			// 日志产生的IOS版本
Report Version:  104
// 3: 异常
Exception Type:  00000020
Exception Codes: 0x000000008badf00d
Highlighted Thread:  0
// 4: 线程回溯
// 闪退发生时所有活动帧清单。它包含闪退发生时调用函数的清单
Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0:

0   libsystem_kernel.dylib        	0x327f2eb4 mach_msg_trap + 20
1   libsystem_kernel.dylib        	0x327f3048 mach_msg + 36
2   CoreFoundation                	0x36bd4040 __CFRunLoopServiceMachPort + 124
3   CoreFoundation                	0x36bd2d9e __CFRunLoopRun + 878
4   CoreFoundation                	0x36b45eb8 CFRunLoopRunSpecific + 352
5   CoreFoundation                	0x36b45d44 CFRunLoopRunInMode + 100
6   CFNetwork                     	0x32ac343e CFURLConnectionSendSynchronousRequest + 330
7   Foundation                    	0x346e69ba +[NSURLConnection sendSynchronousRequest:returningResponse:error:] + 242
// 帧编号	二进制库名称		二进制地址 基本地址(指向文件)  指向文件中的代码行
8   Rage Masters                  	0x000d4046 0xd2000 + 8262
// 将这些十六进制地址转化成方法名称和行数的过程称之为符号化。
// 从Xcode的Organizer窗口获取崩溃日志后过几秒钟,崩溃日志将被自动符号化
// Xcode符号化崩溃日志时,需要访问与App Store上对应的应用二进制文件以及生成二进制文件时产生的 .dSYM 文件。
// 必需完全匹配才行。否则,日志将无法被完全符号化。
Thread 1:
0   libsystem_kernel.dylib        	0x32803d98 __workq_kernreturn + 8
1   libsystem_c.dylib             	0x3a987cf6 _pthread_workq_return + 14
2   libsystem_c.dylib             	0x3a987a12 _pthread_wqthread + 362
3   libsystem_c.dylib             	0x3a9878a0 start_wqthread + 4
// 5: 线程状态
Thread 0 crashed with ARM Thread State (32-bit):
    r0: 0x00000000    r1: 0x00000000      r2: 0x00000001      r3: 0x39529fc8
    r4: 0xffffffff    r5: 0x2fd7d301      r6: 0x2fd7d300      r7: 0x2fd7d9d0
    r8: 0x2fd7d330    r9: 0x3adbf8a8     r10: 0x2fd7d308     r11: 0x00000032
    ip: 0x00000025    sp: 0x2fd7d2ec      lr: 0x001bdb25      pc: 0x30301838
  cpsr: 0x00000010
// 6: 二进制映像
// 列出了闪退时已经加载的二进制文件。
Binary Images:
0xd2000 -    0xd7fff +Rage Masters armv7   /var/mobile/Applications/A5635B22-F5EF-4CEB-94B6-FE158D885014/Rage Masters.app/Rage Masters
0x2fe41000 - 0x2fe61fff  dyld armv7   /usr/lib/dyld
0x327f2000 - 0x32808fff  libsystem_kernel.dylib armv7   /usr/lib/system/libsystem_kernel.dylib
0x328a8000 - 0x328bdfff  libresolv.9.dylib armv7   /usr/lib/libresolv.9.dylib
0x32a70000 - 0x32b35fff  CFNetwork armv7   /System/Library/Frameworks/CFNetwork.framework/CFNetwork
0x32b7a000 - 0x32cc3fff  libicucore.A.dylib armv7   /usr/lib/libicucore.A.dylib
0x32cc4000 - 0x32cc5fff  CoreSurface armv7   /System/Library/PrivateFrameworks/CoreSurface.framework/CoreSurface
0x32f65000 - 0x32f8afff  OpenCL armv7   /System/Library/PrivateFrameworks/OpenCL.framework/OpenCL


转载于:https://www.cnblogs.com/iapp/p/3631691.html

最后

以上就是不安心情为你收集整理的IOS崩溃日志的全部内容,希望文章能够帮你解决IOS崩溃日志所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部