iOS-Crash-UMeng統(tǒng)計(jì)與bug分析

產(chǎn)品推廣后不出意外的會收到用戶的bug反饋,為了保證用戶體驗(yàn)矾瑰,提高產(chǎn)品的質(zhì)量砖茸,集成UMeng后即可在UMeng上查看項(xiàng)目基本使用情況。產(chǎn)品要求在“影響用戶/活躍用戶”的這一數(shù)據(jù)上要保證低于1%殴穴,并且要經(jīng)常查看并與后臺交流排除crash凉夯。T.T
直接看兩種crash排除吧~

1."Application received signal SIGSEGV"錯(cuò)誤詳情

Application received signal SIGSEGV
(null)
((
    0   CoreFoundation                      0x0000000182f29918 <redacted> + 148
    1   libobjc.A.dylib                     0x0000000182597f80 objc_exception_throw + 56
    2   CoreFoundation                      0x0000000182f29848 <redacted> + 0
    3   appname                           0x10024fdbc appname + 2424252
    4   libsystem_platform.dylib            0x0000000182b8d93c _sigtramp + 52
    5   appname                           0x1001aca54 appname + 1755732
    6   libdispatch.dylib                   0x000000018297d630 <redacted> + 24
    7   libdispatch.dylib                   0x000000018297d5f0 <redacted> + 16
    8   libdispatch.dylib                   0x0000000182982cf8 _dispatch_main_queue_callback_4CF + 1844
    9   CoreFoundation                      0x0000000182ee0bb0 <redacted> + 12
    10  CoreFoundation                      0x0000000182edea18 <redacted> + 1628
    11  CoreFoundation                      0x0000000182e0d680 CFRunLoopRunSpecific + 384
    12  GraphicsServices                    0x000000018431c088 GSEventRunModal + 180
    13  UIKit                               0x0000000187c84d90 UIApplicationMain + 204
    14  appname                          0x10019299c appname + 1649052
    15  libdyld.dylib                       0x00000001829ae8b8 <redacted> + 4
)

dSYM UUID: 6DEB7E59-FC6A-30C2-8A16-B06BD00C4FD5
CPU Type: arm64
Slide Address: 0x0000000100000000
Binary Image: appname
Base Address: 0x00000001000ec000

解決方法

1.找到之前上傳到AppStore的.xcarchive文件货葬,XCode->Window->Orgainize,右鍵在Finder中顯示
2.右鍵顯示包內(nèi)容進(jìn)入dSYMs文件夾劲够,找到.dSYM文件
3.然后通過Terminal工具跳轉(zhuǎn)到.dSYM文件

$ cd ~/Library/Developer/Xcode/Archives/yyyy-mm-dd/appname.xcarchive/dSYMs/appname.app.dSYM

4.通過ls與cd指令進(jìn)入DWARF路徑

kermitdeMacBook-Air:appname.app.dSYM kermit$ ls
Contents
kermitdeMacBook-Air:appname.app.dSYM kermit$ cd contents
kermitdeMacBook-Air:contents kermit$ ls
Info.plist Resources
kermitdeMacBook-Air:contents kermit$ cd resources
kermitdeMacBook-Air:resources kermit$ ls
DWARF
kermitdeMacBook-Air:resources kermit$ cd dwarf
kermitdeMacBook-Air:dwarf kermit$ ls
appname

5.根據(jù)處內(nèi)存地址反編譯找到源碼行

$ atos -arch arm64 -o appname 0x********

注意:
1.如果定位到的地址是UmengSignalHandler震桶,這不是錯(cuò)誤,是捕捉crash的方法征绎,本身不引起crash蹲姐, 當(dāng)crash發(fā)生時(shí)由它來捕捉,直接忽略crash log中的 UmengSignalHandler
2.appname全部為項(xiàng)目名人柿, arm64位對應(yīng)的CPU Type

2.其他錯(cuò)誤

*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[0]
(null)
((
    0   CoreFoundation                      0x000000018323edc8 <redacted> + 148
    1   libobjc.A.dylib                     0x00000001828a3f80 objc_exception_throw + 56
    2   CoreFoundation                      0x000000018312777c <redacted> + 324
    3   CoreFoundation                      0x0000000183127614 <redacted> + 64
    4   appname                           0x100193558 appname + 1652056
    5   UIKit                               0x000000018864b1b8 <redacted> + 228
    6   UIKit                               0x000000018871b6d4 <redacted> + 128
    7   UIKit                               0x000000018864b080 <redacted> + 100
    8   UIKit                               0x000000018864b604 <redacted> + 700
    9   UIKit                               0x000000018865ba80 <redacted> + 448
    10  UIKit                               0x000000018864570c <redacted> + 152
    11  UIKit                               0x0000000188645394 <redacted> + 712
    12  FrontBoardServices                  0x0000000184bdf7ac <redacted> + 36
    13  FrontBoardServices                  0x0000000184bdf618 <redacted> + 168
    14  FrontBoardServices                  0x0000000184bdf9c8 <redacted> + 56
    15  CoreFoundation                      0x00000001831f509c <redacted> + 24
    16  CoreFoundation                      0x00000001831f4b30 <redacted> + 540
    17  CoreFoundation                      0x00000001831f2830 <redacted> + 724
    18  CoreFoundation                      0x000000018311cc50 CFRunLoopRunSpecific + 384
    19  GraphicsServices                    0x0000000184a04088 GSEventRunModal + 180
    20  UIKit                               0x0000000188406088 UIApplicationMain + 204
    21  appname                           0x10019637c appname + 1663868
    22  libdyld.dylib                       0x0000000182cba8b8 <redacted> + 4
)

dSYM UUID: 18968DAD-71C9-3746-8262-1F15532042B7
CPU Type: arm64
Slide Address: 0x0000000100000000
Binary Image: appname
Base Address: 0x0000000100074000

解決方法

方法一:根據(jù)提示的錯(cuò)誤信息在工程中find
方法二:參考錯(cuò)誤類型一

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末柴墩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子凫岖,更是在濱河造成了極大的恐慌江咳,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哥放,死亡現(xiàn)場離奇詭異歼指,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)甥雕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門东臀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人犀农,你說我怎么就攤上這事≡椎簦” “怎么了呵哨?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長轨奄。 經(jīng)常有香客問我孟害,道長,這世上最難降的妖魔是什么挪拟? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任挨务,我火速辦了婚禮,結(jié)果婚禮上玉组,老公的妹妹穿的比我還像新娘谎柄。我一直安慰自己,他們只是感情好惯雳,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布朝巫。 她就那樣靜靜地躺著,像睡著了一般石景。 火紅的嫁衣襯著肌膚如雪劈猿。 梳的紋絲不亂的頭發(fā)上拙吉,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機(jī)與錄音揪荣,去河邊找鬼筷黔。 笑死,一個(gè)胖子當(dāng)著我的面吹牛仗颈,可吹牛的內(nèi)容都是我干的佛舱。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼揽乱,長吁一口氣:“原來是場噩夢啊……” “哼名眉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起凰棉,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤损拢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后撒犀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體福压,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年或舞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了荆姆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,064評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡映凳,死狀恐怖胆筒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情诈豌,我是刑警寧澤仆救,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站矫渔,受9級特大地震影響彤蔽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜庙洼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一顿痪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧油够,春花似錦蚁袭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至碌补,卻和暖如春虏束,著一層夾襖步出監(jiān)牢的瞬間棉饶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工镇匀, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留照藻,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓汗侵,卻偏偏與公主長得像幸缕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子晰韵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 本文就捕獲iOS Crash发乔、Crash日志組成、Crash日志符號化雪猪、異常信息解讀栏尚、常見的Crash五部分介紹。...
    xukuangbo_閱讀 1,569評論 0 0
  • [這是第14篇] 序: iOS Crash問題是iOS開發(fā)中難以忽視的存在只恨,本文就捕獲iOS Crash译仗、Cras...
    南華coder閱讀 9,849評論 21 116
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,510評論 25 707
  • 2月份開始訂閱專欄,連續(xù)追了兩個(gè)月官觅,今天終于趕上了更新進(jìn)度纵菌。可以說休涤,這個(gè)專欄必定將對我產(chǎn)生極大的影響咱圆。雖然因?yàn)樽约?..
    對酒幾何閱讀 75評論 0 0
  • 我不知道該怎么開頭,但只是很想寫點(diǎn)什么功氨,對于人生對于愛情對于夢想對于未來. 今天是2016年2月2日星期二闷堡,發(fā)燒3...
    笨蛋公主閱讀 194評論 0 0