[英]How to debug a Flutter app's crash from the provided stack trace in Google Play Console?
我在 Play Store 上發布了一個 Flutter 應用程序,該應用程序不時報告崩潰。 為了構建它以供發布,我使用了如下命令中所述的混淆:
flutter build apk --obfuscate --split-debug-info=build/app/outputs/symbols
現在在 Play Console 中,我從發生的崩潰中得到堆棧跟蹤,例如:
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 0 >>> com.package.name <<<
backtrace:
#00 pc 00000000000744b0 /apex/com.android.runtime/lib64/bionic/libc.so (abort+160)
#00 pc 00000000002bc350 /data/app/com.package.name-CelqfOPR1qgCAOmLM1XLVg==/split_config.arm64_v8a.apk!lib/arm64-v8a/libflutter.so (offset 0x5cc000)
#00 pc 00000000002b29c0 /data/app/com.package.name-CelqfOPR1qgCAOmLM1XLVg==/split_config.arm64_v8a.apk!lib/arm64-v8a/libflutter.so (offset 0x5cc000)
#00 pc 0000000000000001 <unknown>
其中“package.name”是我的應用程序的 package 名稱。
我如何去混淆/符號化這個堆棧跟蹤?
我已經嘗試使用 flutter symbolize 命令來獲得合適的架構,推薦如下:
flutter symbolize -i err.txt -d app.android-arm64.symbols
但它只是再次打印 err.txt 文件(堆棧跟蹤)。
在調試 Android 上的 Flutter 崩潰報告的整個過程中,我是否遺漏了什么?
我也有同樣的問題。 我的崩潰堆棧如下:
Fatal Exception: java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextNode(HashMap.java:1441)
at java.util.HashMap$EntryIterator.next(HashMap.java:1475)
at java.util.HashMap$EntryIterator.next(HashMap.java:1473)
at h.d.d.w.m.g$a.e(:29)
at h.d.d.w.m.g$a.c(:2)
at h.d.d.e.p(:34)
at h.d.d.e.q(:8)
at h.d.d.e.m(:5)
at h.d.d.e.l(:13)
at h.f.a.a.x(:7)
at h.f.a.a.r(:91)
at h.f.a.a.j()
at h.f.a.a$e.run(:45)
我使用 flutter 符號化命令。但它只是再次打印 error.txt 文件。
我還沒有找到答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.