欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何通過(guò)Android Logcat插件分析firebase崩潰問(wèn)題

 更新時(shí)間:2024年01月28日 10:19:57   作者:jmu201521121014  
android crash Crash(應(yīng)用崩潰)是由于代碼異常而導(dǎo)致App非正常退出,導(dǎo)致應(yīng)用程序無(wú)法繼續(xù)使用,所有工作都停止的現(xiàn)象,本文重點(diǎn)介紹如何通過(guò)Android Logcat插件分析firebase崩潰問(wèn)題,感興趣的朋友一起看看吧

一、安裝Android Logcat插件

1、新建空白u(yù)nity工程,打開(kāi)PackageManager窗口,菜單欄Window/PackageManager

2、PackageManager中安裝Android Logcat日志工具

3、安裝AndroidLogcat完成

二、獲取Create symbols.zip中的libil2cpp.sym.so文件

1.打包

在出包時(shí)勾選Create symbols.zip選項(xiàng),在PlayerSettings面板中,出包選項(xiàng)從mono切換到il2cpp,然后Build包

出包完成,目錄會(huì)有一個(gè)apk和一個(gè)zip的符號(hào)表壓縮包

三、獲取libunity.sym.so文件

在Unity編輯器中,libunity.sym.so文件通常位于Unity安裝目錄下的Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Symbols文件夾中。

具體路徑是:{Unity安裝目錄}\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Symbols

請(qǐng)注意,這個(gè)路徑是基于默認(rèn)的Unity安裝目錄,并且可能因?yàn)椴煌腢nity版本或自定義安裝路徑而有所變化。如果你的Unity安裝目錄有所不同,你可以通過(guò)搜索文件名或在Unity編輯器中使用"Reveal in Finder"(在資源視圖中右鍵點(diǎn)擊文件,選擇"Show in Explorer")等選項(xiàng)來(lái)找到libunity.sym.so文件的確切位置。

四、Crash日志解析

1.菜單欄打開(kāi)AndroidLogcat工具,Window/Analysis/AndroidLogcat

2.配置符號(hào)表

右上角,點(diǎn)擊Tools,點(diǎn)擊Stacktrace Utility

點(diǎn)擊Configure Symbol Path,然后彈出的配置界面點(diǎn)擊+號(hào)

點(diǎn)擊Pick Custom Location,選擇剛剛解壓的符號(hào)表文件夾

3.崩潰堆棧格式

找到一個(gè)firebase上的崩潰堆棧:

Fatal Exception: Tombstone: Version '2019.4.40f1 (ffc62b691db5)', Build type 'Release', Scripting Backend 'il2cpp', CPU 'armeabi-v7a'
Build fingerprint: 'TECNO/BE8-RU/TECNO-BE8:12/SP1A.210812.016/230105V142:user/release-keys'
Revision: '0'
ABI: 'arm'
Timestamp: 2024-01-24 10:11:45+0400
pid: 20495, tid: 20628, name: UnityMain  >>>  <<<
uid: 10182
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
Cause: null pointer dereference
    r0  00000000  r1  00000000  r2  00000002  r3  00000001
    r4  06eca250  r5  44fb7fd0  r6  6eaf1af5  r7  00000020
    r8  7a5c083c  r9  a7e97710  r10 00000000  r11 7a5c07e0
    ip  7a5c0740  sp  7a5c07d0  lr  aabb9191  pc  5a864344
#00 pc 0x1322344 libil2cpp.so (libil2cpp.0x1322344)
#01 pc 0x1322158 libil2cpp.so (libil2cpp.0x1322158)
#02 pc 0x1321f00 libil2cpp.so (libil2cpp.0x1321f00)
#03 pc 0x1321cf4 libil2cpp.so (libil2cpp.0x1321cf4)
#04 pc 0x1322690 libil2cpp.so (libil2cpp.0x1322690)
#05 pc 0x353445 libunity.so (libunity.0x353445)
#06 pc 0x35e337 libunity.so (libunity.0x35e337)
#07 pc 0x35db77 libunity.so (libunity.0x35db77)
#08 pc 0x35e043 libunity.so (libunity.0x35e043)
#09 pc 0x3542a9 libunity.so (libunity.0x3542a9)
#10 pc 0x3542c5 libunity.so (libunity.0x3542c5)
#11 pc 0x354461 libunity.so (libunity.0x354461)
#12 pc 0x4313bf libunity.so (libunity.0x4313bf)
#13 pc 0x43f191 libunity.so (libunity.0x43f191)
#14 pc 0xac07b base.odex (base.0xac07b)

AndroidLogcat可解析的崩潰堆棧格式為:

#xx  pc  32位地址(即8位16進(jìn)制數(shù),要去掉x,不足在前面補(bǔ)0)  /{ABI}/{xxx}.so

#00 pc 01322344 /arm/libil2cpp.so
#01 pc 01322158 /arm/libil2cpp.so
#02 pc 01321f00 /arm/libil2cpp.so
#03 pc 01321cf4 /arm/libil2cpp.so
#04 pc 01322690 /arm/libil2cpp.so
#05 pc 00353445 /arm/libunity.so
#06 pc 0035e337 /arm/libunity.so
#07 pc 0035db77 /arm/libunity.so
#08 pc 0035e043 /arm/libunity.so
#09 pc 003542a9 /arm/libunity.so
#10 pc 003542c5 /arm/libunity.so
#11 pc 00354461 /arm/libunity.so
#12 pc 004313bf /arm/libunity.so
#13 pc 0043f191 /arm/libunity.so

4.選擇abi對(duì)應(yīng)的符號(hào)表

ABI:arm=>armeabi-v7a        arm64=>arm64-v8a        (還有其他如x86、x86_64)

5.解析

參考:UnityIL2CPP包Crash閃退利用Android Logcat還原符號(hào)表堆棧日志

到此這篇關(guān)于如何通過(guò)Android Logcat插件分析firebase崩潰問(wèn)題的文章就介紹到這了,更多相關(guān)Android Logcat firebase崩潰內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論