原创Blog,转载请注明出处
http://blog.csdn.net/hello_hwc?viewmode=list
我的stackoverflow
前言:App上线四个月了,陆陆续续也在友盟上收到一些崩溃报告。这里就写一篇博客,简单介绍下如何debug。
有一点要记住,不要指望着复现bug靠断点调试,有些bug,例如多线程引起的,很难复现
核心命令
dwarfdump --lookup 0x0007434d -arch arm7 uau1.3.0.app.dSYM
dSYM文件
XCode中
Window->Organizer->选择提交到App Store的Archies->右键,showin finder
右键->显示包内容,在dsym文件件里的就是符号表文件。这里包含着debug信息
或者window->Orgainzer,直接download dsym
崩溃报告
以我收到的这个为例
-[NSNull length]: unrecognized selector sent to instance 0x198705e70
(null)
(
0 CoreFoundation 0x00000001862442f4 <redacted> + 160
1 libobjc.A.dylib 0x0000000197a680e4 objc_exception_throw + 60
2 CoreFoundation 0x000000018624b3a4 <redacted> + 0
3 CoreFoundation 0x0000000186248154 <redacted> + 928
4 CoreFoundation 0x000000018614accc _CF_forwarding_prep_0 + 92
5 Foundation 0x00000001871b2d98 <redacted> + 212
6 Foundation 0x00000001871b2c88 <redacted> + 200
7 Foundation 0x00000001871b3014 <redacted> + 52
8 ????????? 0x00000001000bf900 ????????? + 358656
9 ????????? 0x00000001000bf748 ????????? + 358216
10 libdispatch.dylib 0x00000001980b9994 <redacted> + 24
11 libdispatch.dylib 0x00000001980b9954 <redacted> + 16
12 libdispatch.dylib 0x00000001980be20c _dispatch_main_queue_callback_4CF + 1608
13 CoreFoundation 0x00000001861fb7f8 <redacted> + 12
14 CoreFoundation 0x00000001861f98a0 <redacted> + 1492
15 CoreFoundation 0x00000001861252d4 CFRunLoopRunSpecific + 396
16 GraphicsServices 0x000000018f93b6fc GSEventRunModal + 168
17 UIKit 0x000000018aceafac UIApplicationMain + 1488
18 ????????? 0x000000010007528c ????????? + 53900
19 libdyld.dylib 0x00000001980e6a08 <redacted> + 4
)
dSYM UUID: 916F22F5-F3B1-3709-BB7E-5B11267B5D1F
CPU Type: arm64
Slide Address: 0x0000000100000000
Binary Image: ???
Base Address: 0x0000000100068000
第一部分,看看UUID
916F22F5-F3B1-3709-BB7E-5B11267B5D1F
使用命令查看ds