Re: [問題] 請問要怎麼看懂Crash Report
我一小時前才解決了這個問題...XD
分享一下心得
這個 crash 發生的點在於第 14 個 entry
也就是 Shake-Shake-MRT 0x0010488e 0xfe000 + 26766
可是這東西根本沒意義, 除非你要直接去改 binary
所以你需要做的事情是 symbolicate 這個檔案
讓這個東西可以反映程式碼中的位置
方法很簡單
打開 Xcode 的 Organizer, 切換到 Devices 分頁的 Device Logs
然後把下載回來的 .crash 檔拖到中間的列表裡面
選擇那個 crash log (右邊會出現 log 內容, 這時候應該跟 crash 檔內容相同)
接著按下面的 Re-Symbolicate
如果一切順利的話, 你就會看到 backtrace 裡的內容改變了
通常在 Exception Type 的那個區塊下面還會增加一區 Last Exception Backtrace
通常造成崩潰的原因就在這裡面
上面那行 hex + offset 就會變成真正的 method 名稱, 檔案名稱, 以及行數
但是有時候不會那麼順利...
因為某個版本的 spotlight 有 bug, 會讓 Xcode 找不到 dSYM 包
這種時候就會無法 re-symbolicate
如果你遇到這個問題, 請到 Archives 分頁
在這個 crash 發生的 archive 上右鍵選擇 Show in Finder
在出現的 .xcarchive 按右鍵顯示套件內容
然後在進入的目錄(裡面會有一個叫做 dSYMs 的目錄)執行 mdimport .
這樣 Xcode 就可以正確找到 re-symbolication 所需要的檔案
※ 引述《HellCloud (Invisible)》之銘言:
: 這幾天送審一個app
: 在自己的機器上測試都沒問題(iphone5, iphone4s, ipad) 6.1.2
: 結果apple reject回來附上了圖片及Crash report
: 就是xxx.crash檔
: 這種檔案我該怎麼去看懂他呢..
: Exception Type: EXC_CRASH (SIGABRT)
: Exception Codes: 0x0000000000000000, 0x0000000000000000
: Crashed Thread: 0
: Thread 0 name: Dispatch queue: com.apple.main-thread
: Thread 0 Crashed:
: 0 libsystem_kernel.dylib 0x3a208350 __pthread_kill + 8
: 1 libsystem_c.dylib 0x3a17f11e pthread_kill + 54
: 2 libsystem_c.dylib 0x3a1bb96e abort + 90
: 3 libc++abi.dylib 0x39759d4a abort_message + 70
: 4 libc++abi.dylib 0x39756ff4 default_terminate() + 20
: 5 libobjc.A.dylib 0x39d0aa74 _objc_terminate() + 144
: 6 libc++abi.dylib 0x39757078 safe_handler_caller(void (*)()) + 76
: 7 libc++abi.dylib 0x39757110 std::terminate() + 16
: 8 libc++abi.dylib 0x39758594 __cxa_rethrow + 84
: 9 libobjc.A.dylib 0x39d0a9cc objc_exception_rethrow + 8
: 10 CoreFoundation 0x31dacf1c CFRunLoopRunSpecific + 452
: 11 CoreFoundation 0x31dacd44 CFRunLoopRunInMode + 100
: 12 GraphicsServices 0x359612e6 GSEventRunModal + 70
: 13 UIKit 0x33cc22fc UIApplicationMain + 1116
: 14 Shake-Shake-MRT 0x0010488e 0xfe000 + 26766
: 15 libdyld.dylib 0x3a141b1c start + 0
--
作者 Linux (Windows) 看板 C_and_CPP
標題 [問題] 如何確認是否 free 對記憶體
時間 Fri Nov 2 00:14:03 2012
→
11/02 00:43,
11/02 00:43
→
11/02 00:44,
11/02 00:44
→
11/02 00:45,
11/02 00:45
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.47.18
※ 編輯: uranusjr 來自: 220.133.47.18 (03/21 11:58)
推
03/21 16:14, , 1F
03/21 16:14, 1F
推
03/21 17:20, , 2F
03/21 17:20, 2F
推
03/21 22:13, , 3F
03/21 22:13, 3F
推
03/22 18:05, , 4F
03/22 18:05, 4F
推
03/25 16:07, , 5F
03/25 16:07, 5F
※ 編輯: uranusjr 來自: 220.133.47.18 (03/25 17:00)
討論串 (同標題文章)