2016-05-31 56 views
2

我沒有使用Xcode 7.3.1得到符號化的崩潰文件。我目前的版本的應用程序從來沒有符號,但舊版本的應用程序似乎沒問題,崩潰文件是符號化的。沒有使用Xcode 7.3.1的崩潰文件符號

我試圖通過將其拖動到設備上來手動重新符號化,如SO answer中所述。

我試圖手動使用此SO Answer所述的symbolicatecrash實用程序。

我已確認存檔中存在dSYM文件,並且在上述兩種手動嘗試中都使用它來重新生成符號。任何想法我錯過了什麼?

+0

你在位碼上傳?如果是這樣,則必須在「存檔」選項卡中「下載dSYM ...」。 –

+0

不,我們調查了這個選項,但事實並非如此。 「下載dSYMs」按鈕甚至沒有激活。爲了記錄,我們最近版本的應用程序似乎正在工作,所以我們從來沒有解決過爲什麼它不適用於這個應用程序,或者爲什麼它不能手動符號化。然而,手動版本現在正在運行,所以我想我只是放棄這個老問題,作爲檔案的一個謎。 –

回答

0

我們從客戶收到的一些崩潰文件已損壞。使用Apple的指令Getting Crash Logs Directly From a Device Without Xcode,客戶複製了崩潰日誌並將其粘貼到電子郵件中。

雖然有些東西破壞了崩潰文件,但在某些隨機點注入了\n字符。我們通過將它與來自我們的系統和符號工作的示例進行比較來手動修復損壞的崩潰文件。

注意,在下面的例子損壞不正確的換行字符:

損壞:

Thread 0 name: Dispatch queue: com.apple.main-thread 
Thread 0: 
0 libsystem_kernel.dylib   
0x0000000185535188 0x185534000 + 4488 
1 libsystem_kernel.dylib   
0x0000000185534ff8 0x185534000 + 4088 
2 CoreFoundation     
0x00000001865325d0 0x186455000 + 906704 

應該是:

Thread 0 name: Dispatch queue: com.apple.main-thread 
Thread 0: 
0 libsystem_kernel.dylib   0x0000000185535188 0x185534000 + 4488 
1 libsystem_kernel.dylib   0x0000000185534ff8 0x185534000 + 4088 
2 CoreFoundation     0x00000001865325d0 0x186455000 + 906704 

損壞:

Thread 12 crashed with ARM Thread State (64-bit): 
    x0: 0x0000000109020010 x1: 0x0000000109020020 x2: 0x0000000104f5c000 x3: 
0xffffffffffff63ff 
    x4: 0x0000000000000001 x5: 0x0000000000000001 x6: 0x0000000108f84010 x7: 
0x0000000000000000 
    x8: 0x0000200000000000 x9: 0x0000000000000000 x10: 0x0000000000000002 x11: 
0x0000000174c4bb28 

建議立即進行刪除d是:

Thread 12 crashed with ARM Thread State (64-bit): 
    x0: 0x0000000109020010 x1: 0x0000000109020020 x2: 0x0000000104f5c000 x3: 0xffffffffffff63ff 
    x4: 0x0000000000000001 x5: 0x0000000000000001 x6: 0x0000000108f84010 x7: 0x0000000000000000 
    x8: 0x0000200000000000 x9: 0x0000000000000000 x10: 0x0000000000000002 x11: 0x0000000174c4bb28 

損壞:

Binary Images: 
0x100910000 - 0x10093ffff dyld arm64 <f54ed85a94253887886a8028e20ed8ba> /usr/lib/dyld 
0x188638000 - 0x188639fff libSystem.B.dylib arm64 <1b4d75209f4a37969a9575de48d48668> 
/usr/lib/libSystem.B.dylib 
0x18863a000 - 0x18868ffff libc++.1.dylib arm64 <b2db8b1d09283b7bafe1b2933adc5dfd> 
/usr/lib/libc++.1.dylib 

應該是:

Binary Images: 
0x100910000 - 0x10093ffff dyld arm64 <f54ed85a94253887886a8028e20ed8ba> /usr/lib/dyld 
0x188638000 - 0x188639fff libSystem.B.dylib arm64 <1b4d75209f4a37969a9575de48d48668> /usr/lib/libSystem.B.dylib 
0x18863a000 - 0x18868ffff libc++.1.dylib arm64 <b2db8b1d09283b7bafe1b2933adc5dfd> /usr/lib/libc++.1.dylib