簡體   English   中英

如何從 Google Play 控制台中提供的堆棧跟蹤調試 Flutter 應用程序的崩潰?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM