iOS crash 解析崩溃日志

解析崩溃日志


 一  获取crash

1.用户把设备连接到电脑上,打开xcode-window,选中Devices-当前连接设备-Device Log,就可以查看所有当前设备的crash log,这个时候打开每一份crash的时候,发现这些文件的部分地址都会被转换成,类名,方法名和行号等。设备上的日志只用刚刚查看过都会被同步到organizer种,在LIBRARY下的Device Log可以查看。

2.如果你的应用已经上架,那么开发者可以通过iTunes Connect(Manage Your Applications - View Details - Crash Reports)获取用户的crash日志。不过这并不是100%有效的,而且大多数开发者并不依赖于此,因为这需要用户设备同意上传相关信息,详情可参见iOS: Providing Apple with diagnostics and usage information摘要。

以上两种方法 Xcode8.3.2之后 我没找到

3.在Xcode - window -Device - view device logs



二:找到相对应的.dSYM文件,在哪呢?就在这个目录里: ~/Library/Developer/Xcode/Archives/ 或者然后打开打的包,xcarchive显示包内容 在子文件里找到 .dSYM 和 symbolicatecrash

将.dSYM      .app    symbolicatecrash  .crash  四个东西放到一个新建文件夹

1.查看 xx.app 文件的 UUID,terminal 中输入命令 :

dwarfdump  --uuid xx.app/xx (xx代表你的项目名)

2.查看 xx.app.dSYM 文件的 UUID ,在 terminal 中输入命令:

dwarfdump --uuid xx.app.dSYM

3.crash 文件内第一行 Incident Identifier 就是该 crash 文件的 UUID


注意: 三者UUID一致方可进行下一步操作


终端找到symbolicatecrash路径(Xcode8.2.1-8.3.3)

/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash

会得到的symbolicatecrash的路径, 接下来前往文件夹路径拷贝symbolicatecrash

到这个目录去,把这个工具拷贝到和上述文件同一个目录


cd进入新建文件夹

  MacBook-Pro:~ tianmingfu$ cd /Users/denmeiho/Desktop/Crash

./symbolicatecrash    crash路径    dSYM路径 > xx.crash

MacBook-Pro:Crash tianmingfu$ ./symbolicatecrash /Users/denmeiho/Desktop/Crash/MobileBankProject.crash  /Users/denmeiho/Desktop/Crash/MobileBankProject.app.dSYM >>result.crash

可能会报错

Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.

继续在终端输入   改变环境变量

export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer/

再次执行./symbolicatecrash    crash路径  dSYM路径  >  result.crash

最终会拿到解析出来的result.crash


注意: 如果命令不被允许可以 在  su - root 下运行

分析前:

Last Exception Backtrace:

(0x1937a21c0 0x1921dc55c 0x1937a2094 0x19422f79c 0x199972dc4 0x1999720a4 0x19972c1bc 0x1002004a0 0x1002006b0 0x1000fb1ac 0x1002e6e70 0x1002e62e8 0x10017c2b8 0x1001173d8 0x1001145dc 0x10010d370 0x10011bfd4 0x19262d200 0x19262d1c0 0x192631d6c 0x19374ff2c 0x19374db18 0x19367c048 0x195102198 0x1996612fc 0x19965c034 0x1003699d4 0x1926605b8)

Thread 0 name:  Dispatch queue: com.apple.main-thread

Thread 0 Crashed:

0  libsystem_kernel.dylib        0x0000000192772014 0x192753000 + 126996

1  libsystem_pthread.dylib      0x000000019283a450 0x192835000 + 21584

2  libsystem_c.dylib            0x00000001926e63e0 0x192683000 + 406496

3  libc++abi.dylib              0x00000001921b12d4 0x1921b0000 + 4820

4  libc++abi.dylib              0x00000001921cecc0 0x1921b0000 + 126144

5  libobjc.A.dylib              0x00000001921dc844 0x1921d4000 + 34884

6  libc++abi.dylib              0x00000001921cb66c 0x1921b0000 + 112236

7  libc++abi.dylib              0x00000001921caf84 0x1921b0000 + 110468

8  libobjc.A.dylib              0x00000001921dc690 0x1921d4000 + 34448

9  CoreFoundation                0x00000001937a2094 0x193673000 + 1241236

10  Foundation                    0x000000019422f79c 0x194181000 + 714652

11  UIKit                        0x0000000199972dc4 0x1995e6000 + 3722692

12  UIKit                        0x00000001999720a4 0x1995e6000 + 3719332

13  UIKit                        0x000000019972c1bc 0x1995e6000 + 1335740

14  MobileBankProject            0x00000001002004a0 0x1000d8000 + 1213600

15  MobileBankProject            0x00000001002006b0 0x1000d8000 + 1214128

16  MobileBankProject            0x00000001000fb1ac 0x1000d8000 + 143788

17  MobileBankProject            0x00000001002e6e70 0x1000d8000 + 2158192

18  MobileBankProject            0x00000001002e62e8 0x1000d8000 + 2155240

19  MobileBankProject            0x000000010017c2b8 0x1000d8000 + 672440

20  MobileBankProject            0x00000001001173d8 0x1000d8000 + 259032

21  MobileBankProject            0x00000001001145dc 0x1000d8000 + 247260

22  MobileBankProject            0x000000010010d370 0x1000d8000 + 217968

23  MobileBankProject            0x000000010011bfd4 0x1000d8000 + 278484

24  libdispatch.dylib            0x000000019262d200 0x19262c000 + 4608

25  libdispatch.dylib            0x000000019262d1c0 0x19262c000 + 4544

分析后:

Last Exception Backtrace:

0  CoreFoundation                0x1937a21c0 0x193673000 + 1241536

1  libobjc.A.dylib              0x1921dc55c 0x1921d4000 + 34140

2  CoreFoundation                0x1937a2094 0x193673000 + 1241236

3  Foundation                    0x19422f79c 0x194181000 + 714652

4  UIKit                        0x199972dc4 0x1995e6000 + 3722692

5  UIKit                        0x1999720a4 0x1995e6000 + 3719332

6  UIKit                        0x19972c1bc 0x1995e6000 + 1335740

7  MobileBankProject            0x1002004a0 -[CPMajorManager inRootController:] (CPMajorManager.m:130)

8  MobileBankProject            0x1002006b0 __30-[CPMajorManager checkVersion]_block_invoke (CPMajorManager.m:147)

9  MobileBankProject            0x1000fb1ac __53-[CPPlugin registPluginWithObject:withData:complete:]_block_invoke (CPPlugin.m:68)

10  MobileBankProject            0x1002e6e70 __31-[CPVersionPlugin checkVersion]_block_invoke (CPVersionPlugin.m:34)

11  MobileBankProject            0x1002e62e8 __37-[CSIICheckVersionUpdate requestMenu]_block_invoke (CSIICheckVersionUpdate.m:334)

12  MobileBankProject            0x10017c2b8 -[CSIIBusinessLogic transactionSucceeded:] (CSIIBusinessLogic.m:286)

13  MobileBankProject            0x1001173d8 -[CSIIBusinessTransaction disposeReturnCode:] (CSIIBusinessTransaction.m:706)

14  MobileBankProject            0x1001145dc __54-[CSIIBusinessTransaction initWithTransaction:caller:]_block_invoke (CSIIBusinessTransaction.m:378)

15  MobileBankProject            0x10010d370 __79-[CSIIMADPNetworkHttpClient initWithTransaction:onSuccessBlock:onFailureBlock:]_block_invoke (CSIIMADPNetworkHttpClient.m:109)

16  MobileBankProject            0x10011bfd4 __72-[CSIIMADPAFHTTPRequestOperation setCompletionBlockWithSuccess:failure:]_block_invoke.143 (CSIIMADPAFHTTPRequestOperation.m:283)

(http://site.baidu.com)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容