我在做一些beta測試。我有一個崩潰,並試圖找出它。如果我連接iPhone,我可以在XCode組織者看到崩潰報告。因此,我認爲這(我的應用程序被稱爲Lineskipper):從iPhone中查看臨時崩潰報告
Thread 0 Crashed:
0 libobjc.A.dylib 0x323fe6f4 0x323fc000 + 9972
1 UIKit 0x32ba205e 0x32b60000 + 270430
2 UIKit 0x32ba1ffe 0x32b60000 + 270334
3 UIKit 0x32ba1fd0 0x32b60000 + 270288
4 UIKit 0x32ba1d2a 0x32b60000 + 269610
5 UIKit 0x32ba263e 0x32b60000 + 271934
6 UIKit 0x32ba1656 0x32b60000 + 267862
7 UIKit 0x32ba1032 0x32b60000 + 266290
8 UIKit 0x32b9d928 0x32b60000 + 252200
9 UIKit 0x32b9d3a0 0x32b60000 + 250784
10 GraphicsServices 0x32913b72 0x3290f000 + 19314
11 CoreFoundation 0x32567c26 0x32511000 + 355366
12 CoreFoundation 0x32567356 0x32511000 + 353110
13 GraphicsServices 0x32912cb8 0x3290f000 + 15544
14 GraphicsServices 0x32912d64 0x3290f000 + 15716
15 UIKit 0x32b62768 0x32b60000 + 10088
16 UIKit 0x32b6146c 0x32b60000 + 5228
17 LineSkipper 0x000022e0 0x1000 + 4832
18 LineSkipper 0x0000229c 0x1000 + 4764
不是特別有幫助。根據我的理解,我需要象徵。所以,我在Apple TN2151
鑑於崩潰報告,匹配 二進制讀的智慧這個小金塊,其.dSYM文件, symbolication是比較容易的。 Xcode Organizer窗口有一個 選定設備的當前 崩潰報告的選項卡。您可以在 此選項卡中查看 外部收到的崩潰報告 - 只需將它們放入 適當的目錄即可。這是第一部分中描述的與Mac OS X目錄 相同的 。它 並不重要哪個設備連接了 ,但您放置崩潰報告的目錄必須是 所選設備的 目錄和 所選設備。
沒有必要將 二進制文件和.dSYM文件放在任何 特定位置。 Xcode使用 Spotlight和UUID查找 正確的文件。儘管如此, 需要兩個文件位於相同的 目錄中,並且該目錄是 ,該文件由Spotlight索引。 您的主目錄中的任何位置應該可以使用 。
所以基本上,我不明白。我把這個崩潰報告從組織者中拖出來,放到Apple引用的目錄(〜/ Library/Logs/CrashReporter/MobileDevice /)中,然後...雙擊它。它打開了控制檯應用程序,我確切地看到了我在組織者中看到的內容。
那麼我做錯了什麼?我怎麼知道我做到了?如何查看控制檯文件以便我確切知道崩潰的位置?
[This SO question](http://stackoverflow.com/questions/1460892/symbolicating-iphone-app-crash-reports)可能會有所幫助。 – 2009-12-19 08:48:46
特別是,請注意那裏的提示,確保您的.dSYM文件適用於此確切構建是通過Spotlight找到的。 – 2009-12-19 21:38:10