1
當我收到崩潰報告時,它不會顯示導致崩潰的功能。這是來自OSX桌面應用程序。如何從可可崩潰報告中獲取調用堆棧符號名稱
2 com.myCompany 0x000000010018d565 0x100156000 + 226661
3 com.apple.CoreFoundation 0x00007fff88de220c __invoking___ + 140
當我收到崩潰報告時,它不會顯示導致崩潰的功能。這是來自OSX桌面應用程序。如何從可可崩潰報告中獲取調用堆棧符號名稱
2 com.myCompany 0x000000010018d565 0x100156000 + 226661
3 com.apple.CoreFoundation 0x00007fff88de220c __invoking___ + 140
您可以撥弄symbolicatecrash
,或使用命令行工具atos
(如所描述的here)。
我對後者有更好的成功。在這兩種情況下,如果符號未包含在二進制文件中,則需要創建崩潰報告的原始二進制文件及其關聯的.dSYM文件。
我一直在用dsym和symbolicatecrash,似乎沒有對文件做任何事情。 ./symbolicatecrash -A -v myApp.crash「MyApp.app.dSYM」是你使用的命令嗎? – joels 2012-01-12 22:13:37
是的,symbolicatecrash使用了一堆記錄不佳的啓發式方法,試圖找到符號並相當容易地放棄。我會嘗試按照這個答案中的說明:http://stackoverflow.com/a/4954949/68507 – 2012-01-12 22:15:34
我要去嘗試它謝謝。使用atos與桌面應用程序已經取得了成功? – joels 2012-01-12 22:19:25