除錯 - FrankNine/franknine.github.io GitHub Wiki
Managed
Unity Cloud Diagnostics 依然是最實用的工具,能遠端取得 Exception 發生時完整的 C# Call stack。建議所有的遊戲都啟用這個功能。
替代
- Unity 曾經 宣告停止開發 Cloud Diagnostics 建議過使用者轉移到 Backtrace(Unity 官網介紹)
但是後來又 撤回決定
在收到消息的時候有想要 Survey Backtrace,但是一直沒有實際用過 - 因為有接 Firebase 其他功能,所以順便有接過 Firebase Crashlytics。雖然號稱有 Managed Call stack,但實際用過覺得應該是嘗試從 IL2CPP Call stack 拼湊,而且常常不成功。所以除了 Native crash 很少參考 Firebase
Native
Native 資訊用途有限,雖然 Google Play 跟 App Store 後臺會蒐集 Native crash call stack 因為大部分人都沒有 Unity 本身的 Source code 無法判讀。如果真的要嘗試瞎子摸象的話:
Unity Symbol Store
https://docs.unity3d.com/Manual/WindowsDebugging.html
Unity PDB symbol server 在 http://symbolserver.unity3d.com
有些原生的 Debugger 需要 Symbol server 才能運作。不過這些 Symbol 只有 Signature 沒有 Code,所以頂多是寫 Bug report 給 Unity 有點幫助
Symbolicate Native Android Call Stack
- 嘗試將 Symbol 對應上 IL2CPP Call stack
Where I can get the symbols file for the libil2cpp.so library in an Android (IL2CPP) build to symbolicate call stacks from crashes on my production builds?