精華區beta MacDev 關於我們 聯絡資訊
我一小時前才解決了這個問題...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 的目錄)執行 mimport . 這樣 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
akasan:valgrind, 但 windowns 版的沒試過XD 11/02 00:43
akasan:linux 上那真的是不二選擇了 11/02 00:44
Linux:我是用 Windows ....>"< 11/02 00:45
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.47.18 ※ 編輯: uranusjr 來自: 220.133.47.18 (03/21 11:58)
fawkes1234:推 03/21 16:14
HellCloud:順利完成了!!感謝u大的幫忙~ 03/21 17:20