unity接入bugly無法顯示C#錯誤行號

項目上線後在bugly後臺收集到一些c#的錯誤日誌,如下所示:
在這裏插入圖片描述
可以看到堆棧信息,但看不到具體的行號,這對於一個函數中有多行代碼的邏輯來說只能說幫助有限.

在unity社區發現目前並不支持release發佈的l2cpp的版本顯示行號,於是我嘗試改爲develop+mono進行打包測試,結果如下:
在這裏插入圖片描述
這次可以正常顯示行號了,爲了確認是develop+mono才能正常顯示,我又試了試release+mono,結果如下:
在這裏插入圖片描述
跟release+l2cpp有點類似,可以看到堆棧,但仍然看不到行號,只是堆棧地址不再是00000000000,而變成aa376b8e5f9f41dbbb82909ca4c277f4了

目前googleplay必須用l2cpp打64位包進行上傳,因此也不再深究這個堆棧地址有什麼意義了.

總結:目前要想在bugly中看到c#異常的堆棧信息和明確的行號,必須使用develop+mono版進行打包,否則是看不到的.

  • 目前無法獲得具體行號,只知道哪個函數裏的某行邏輯出錯了,目前能做的只有把這個函數裏的邏輯進行拆分,拆到多個函數裏逐個調用,每個函數儘量保持最小切分粒度,然後放線上等下次報錯了,無奈.

好消息:unity官方說正在開發release+l2cpp版提供明確出錯行號的功能,預計會在unity2020的某個版本里發佈,參考鏈接如下:

https://forum.unity.com/threads/file-and-line-numbers-in-stack-trace.367958/

發佈了15 篇原創文章 · 獲贊 35 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章