除錯 - FrankNine/franknine.github.io GitHub Wiki

Managed

Unity Cloud Diagnostics 依然是最實用的工具,能遠端取得 Exception 發生時完整的 C# Call stack。建議所有的遊戲都啟用這個功能。

替代

  • Unity 曾經 宣告停止開發 Cloud Diagnostics 建議過使用者轉移到 BacktraceUnity 官網介紹) 但是後來又 撤回決定
    在收到消息的時候有想要 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

Android 原生記憶體分析