iOS 友盟统计的bug分析
前提:保留打包發(fā)布時(shí)的 myapp.xcarchive文件(注:在xcode-window-Organizer-Archives 中可以找到,通過(guò)命令打包需要自己當(dāng)時(shí)備份下這個(gè)文件)
1、從myapp.xcarchive中得到myapp.app.dSYM 和myapp 兩個(gè)文件并放到同一個(gè)文件夾中
2、找到一條該版本app 在友盟bug統(tǒng)計(jì)中崩潰日志的,在其中可以找到崩潰時(shí)的地址信息如:0x1001ed424
友盟統(tǒng)計(jì)的崩潰logApplication received signal SIGSEGV (null) (0 CoreFoundation 0x000000018400e5b8 <redacted> + 1601 libobjc.A.dylib 0x00000001947600e4 objc_exception_throw + 602 CoreFoundation 0x000000018400e4dc <redacted> + 03 myapp 0x1005d0fdc myapp + 60989084 libsystem_platform.dylib 0x0000000194f7c94c _sigtramp + 525 myapp 0x1001ed424 myapp + 20203886 myapp 0x1001ed240 myapp + 20199047 myapp 0x1001ed364 myapp + 20201968 myapp 0x1001e6654 myapp + 19922769 myapp 0x10024a85c myapp + 240239610 libdispatch.dylib 0x0000000194da53ac <redacted> + 2411 libdispatch.dylib 0x0000000194da536c <redacted> + 1612 libdispatch.dylib 0x0000000194da9980 _dispatch_main_queue_callback_4CF + 93213 CoreFoundation 0x0000000183fc5fa4 <redacted> + 1214 CoreFoundation 0x0000000183fc404c <redacted> + 149215 CoreFoundation 0x0000000183ef10a4 CFRunLoopRunSpecific + 39616 GraphicsServices 0x000000018d0935a4 GSEventRunModal + 16817 UIKit 0x00000001888263c0 UIApplicationMain + 148818 myapp 0x10029b5dc myapp + 273353219 libdyld.dylib 0x0000000194dcea08 <redacted> + 4 )dSYM UUID: BF6D8B68-25AD-3D83-9EFA-2EC4662771CC CPU Type: arm64 Slide Address: 0x0000000100000000 Binary Image: myapp Base Address: 0x0000000100064000
?
3、打開(kāi)終端,切換到該文件夾,運(yùn)行下面命令 終端中將顯示錯(cuò)誤出現(xiàn)的的詳細(xì)信息
xcrun atos -arch arm64 -o myapp.app/myapp 0x1001ed424或者
dwarfdump --lookup 0x1001ed424 -arch arm64 myapp.app.dSYM?
注:對(duì)一些特殊復(fù)雜的bug引起的崩潰,通過(guò)此命令的分析,也得不到什么有用的錯(cuò)誤信息提示。
關(guān)于dSYM
dSYM 在打包的過(guò)程中生成的保存app 16 進(jìn)制函數(shù)地址映射信息的中轉(zhuǎn)文件,通過(guò)出錯(cuò)的函數(shù)地址去查詢 dSYM 文件中程序?qū)?yīng)的函數(shù)名和文件名,從而得到錯(cuò)誤詳細(xì)信息。
轉(zhuǎn)載于:https://www.cnblogs.com/muzijun/p/5692223.html
總結(jié)
以上是生活随笔為你收集整理的iOS 友盟统计的bug分析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: TOYS-POJ2318
- 下一篇: 使用jQuery的hover事件在IE中