Application received signal SIGSEGV

Application received signal SIGABRT

(null)

((0 CoreFoundation 0x0000000184c6e37c+ 148

1 libobjc.A.dylib 0x0000000183eb4528 objc_exception_throw + 56

2 CoreFoundation 0x0000000184c6e2ac+ 0

3 appName 0x1004d3d04 appName + 5061892

4 libsystem_platform.dylib 0x000000018488fb40 _sigtramp + 36

5 libsystem_kernel.dylib 0x0000000184779bdc+ 100

6 libsystem_kernel.dylib 0x0000000184779c08 system_set_sfi_window + 0

7 TCC 0x000000018771e980+ 0

8 TCC 0x000000018771e8a0+ 0

9 TCC 0x000000018772213c+ 316

10 libxpc.dylib 0x00000001848cdd34+ 60

11 libxpc.dylib 0x00000001848cdc70+ 88

12 libdispatch.dylib 0x00000001845eb134+ 16

13 libdispatch.dylib 0x0000000184602bfc+ 324

14 libdispatch.dylib 0x00000001845f1a8c+ 400

15 libdispatch.dylib 0x00000001845f7cf4+ 600

16 libdispatch.dylib 0x00000001845f7a38 + 120

17  libsystem_pthread.dylib            0x000000018489306c _pthread_wqthread + 1268

18  libsystem_pthread.dylib            0x0000000184892b6c start_wqthread + 4

)

dSYM UUID: E6812B80-0121-3DB8-8DF9-C60D4746090D

CPU Type: arm64

Slide Address: 0x0000000100000000

Binary Image:appName

Base Address: 0x00000001009d4000

从友盟上,通常发现这类问题,然后就感觉无从查起了  加上次数不多,可能慢慢就放弃查它了。这些crash log 什么都看不出来,都是一些内存地址、帧调用栈等,所以需要进一步的解析:

从上面的crash log,找到一句

appName                                0x1004d3d04 appName + 5061892

注:我们要保持好的打包痕迹,用时间来标记buildId,这样查找到需要使用的线上包比较方便,当然也可以直接将上线的.xcarchive文件保存下来。

打开终端

cd /Users/username/Library/Developer/Xcode/Archives/2018-01-18/appName\ 2018-1-18\ 上午9.41.xcarchive/dSYMs

$ dwarfdump --uuid appName.app.dSYM

UUID: 88FA5265-94D3-3112-9BDB-EA5CB5216313 (armv7) appName.app.dSYM/Contents/Resources/DWARF/appName

UUID: E6812B80-0121-3DB8-8DF9-C60D4746090D (arm64) appName.app.dSYM/Contents/Resources/DWARF/appName

crash log中的dSYM UUID与本地的dYSM文件是相匹配的。好接下来就查一下0x1004d3d04这个地址是什么

$ dwarfdump --arch=arm64 --lookup 0x1004d3d04 /Users/username/Library/Developer/Xcode/Archives/2018-01-18/appName\ 2018-1-18\ 上午9.41.xcarchive/dSYMs/appName.app.dSYM/Contents/Resources/DWARF/appName

----------------------------------------------------------------------

File: /Users/username/Library/Developer/Xcode/Archives/2018-01-18/appName 2018-1-18 上午9.41.xcarchive/dSYMs/appName.app.dSYM/Contents/Resources/DWARF/appName (arm64)

----------------------------------------------------------------------

Looking up address: 0x00000001004d3d04 in .debug_info... found!

0x003dcea1: Compile Unit: length = 0x0001142f  version = 0x0002  abbr_offset = 0x00000000  addr_size = 0x08  (next CU at 0x003ee2d4)

0x003dceac: TAG_compile_unit [283] *

            AT_producer( "Apple LLVM version 9.0.0 (clang-900.0.38)" )

            AT_language( DW_LANG_ObjC_plus_plus )

            AT_name( "/Users/username/Documents/appName/Pods/pop/pop/POPAnimator.mm" )

            AT_stmt_list( 0x001d426c )

            AT_comp_dir( "/Users/username/Documents/appName/Pods" )

            AT_APPLE_optimized( 0x01 )

            AT_APPLE_major_runtime_vers( 0x02 )

            AT_low_pc( 0x00000001004d3370 )

            AT_ranges( 0x0000c160

                [0x00000001004d3370 - 0x00000001004d56e8)

                [0x00000001004d56f8 - 0x00000001004d61a0)

                End )

0x003e8d85:    TAG_subprogram [148] *

                AT_low_pc( 0x00000001004d3c84 )

                AT_high_pc( 0x00000001004d4118 )

                AT_frame_base( reg29 )

                AT_object_pointer( {0x003e8da5} )

                AT_name( "-[POPAnimator _renderTime:item:]" )

                AT_decl_file( "/Users/username/Documents/appName/Pods/pop/pop/POPAnimator.mm" )

                AT_decl_line( 561 )

                AT_APPLE_optimized( 0x01 )

0x003dceac:        TAG_compile_unit [283] *

                    AT_producer( "Apple LLVM version 9.0.0 (clang-900.0.38)" )

                    AT_language( DW_LANG_ObjC_plus_plus )

                    AT_name( "/Users/username/Documents/appName/Pods/pop/pop/POPAnimator.mm" )

                    AT_stmt_list( 0x001d426c )

                    AT_comp_dir( "/Users/username/Documents/appName/Pods" )

                    AT_APPLE_optimized( 0x01 )

                    AT_APPLE_major_runtime_vers( 0x02 )

                    AT_low_pc( 0x00000001004d3370 )

                    AT_ranges( 0x0000c160

                        [0x00000001004d3370 - 0x00000001004d56e8)

                        [0x00000001004d56f8 - 0x00000001004d61a0)

                        End )

Line table dir : '/Users/username/Documents/appName/Pods/pop/pop'

Line table file: 'POPAnimator.mm' line 577, column 23 with start address 0x00000001004d3cfc

Looking up address: 0x00000001004d3d04 in .debug_frame... not found.

看一下结果:发现有AT_name、Line table dir :、Line table file:,找到了出错的地方,pod的第三方pop文件里面有闪退情况。

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

推荐阅读更多精彩内容