2012-01-05 228 views
1

Q1)我如何表徵整個崩潰日誌文件。我有DYSM & APP文件。使用ATOS命令是很乏味的。我的symbolicshift不起作用。 Q2)如果我在生成構建時忘記捕獲DYSM & APP文件,我可以生成&在一段時間後使用它們,因爲在構建生成後沒有修改該代碼。這是否會像構建代碼時捕獲這些文件一樣好?Symbolicate崩潰日誌

回答

11

A1)將DSYM,APP和崩潰文件放在一個目錄中。然後打開XCode Organizer-> iPhone開發 - >設備日誌,並將拖放崩潰日誌拖放到列表中。就是這樣,如果你有一個適當的dsym文件,崩潰日誌應該以列表中的符號出現。 A2)如果在代碼,編譯器和生成構建的機器上沒有修改,則有一定的機會。但是我從未嘗試過這樣做。

+0

您的意思是拖放應用程序列表中。無法這樣做。我處於XCode Organizer-> Development-> Device Logs中,並嘗試在應用程序窗格中進行拖動。 – Abhinav 2012-01-06 00:35:07

+0

這很奇怪。當我無法將崩潰日誌拖放到應用程序窗格時,只有當我試圖將Mac OSX崩潰日誌拖動到「設備日誌」面板時,我遇到了同樣的問題。來自任何iOS設備的故障日誌始終顯示在列表中,沒有任何問題。可能是,你的崩潰日誌有問題。您是直接從設備複製崩潰日誌還是自己創建.crash文件(用戶有時通過電子郵件將消息發送爲郵件中的純文本)? – 2012-01-06 11:29:08

+1

將其拖入「庫 - 設備日誌」中。或者,您可以自己從命令行運行符號化,例如:'/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash mycrash.crash' – Kerni 2012-01-06 11:29:12

1

symbolicatecrash是一個perl腳本,它使用聚光燈來查找屬於崩潰應用程序的dSYM文件。如果使用-v(詳細)選項運行symbolicatecrash你會看到類似這樣的: 在Spotlight中搜索DSYM用的UUID ... 運行mdfind 「com_apple _... == ...」

所以,請確保聚光燈正常工作,並且使用mdutil命令爲您的材料所在的卷啓用聚光燈索引:mdutil -s -a 如果歸檔的應用程序所在的音量未編入索引,請務必切換索引上。 (作爲root/sudo:mdutil -i on/Volumes/...)