Re: [問題] 請問要怎麼看懂Crash Report

看板MacDev作者 (←這人是超級笨蛋)時間11年前 (2013/03/21 11:58), 編輯推噓5(500)
留言5則, 5人參與, 最新討論串2/3 (看更多)
我一小時前才解決了這個問題...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,
valgrind, 但 windowns 版的沒試過XD
11/02 00:43

11/02 00:44,
linux 上那真的是不二選擇了
11/02 00:44

11/02 00:45,
我是用 Windows ....>"<
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
順利完成了!!感謝u大的幫忙~
03/21 17:20, 2F

03/21 22:13, , 3F
03/21 22:13, 3F

03/22 18:05, , 4F
mimport是什麼指令呀?
03/22 18:05, 4F

03/25 16:07, , 5F
推!實用!
03/25 16:07, 5F
※ 編輯: uranusjr 來自: 220.133.47.18 (03/25 17:00)
文章代碼(AID): #1HIeLCnT (MacDev)
討論串 (同標題文章)
文章代碼(AID): #1HIeLCnT (MacDev)