flutter - Flutter 发布应用的崩溃信息分析
问题描述
如何在 Flutter 创建的已发布应用中获取有关崩溃的有用信息?
在 Firebase Crashlytics 部分中,无法显示 dart 代码崩溃的位置。
我发现App.framework
并将App.frameword.DSYM
在Archive
生产应用程序时创建。
运行以下命令后:
dwarfdump --arch arm64 ./App.frameword.DSYM >> ./xxx-dart-symbol-map.log
我在日志文件中发现了一些有用的信息,如下所示:
0x0006552f: DW_TAG_subprogram
DW_AT_abstract_origin (0x0000b738 "CustomWidget.getCardFromBox")
DW_AT_low_pc (0x00000000002806e0)
DW_AT_high_pc (0x000000000028121c)
0x00065544: DW_TAG_inlined_subroutine
DW_AT_abstract_origin (0x0000009c "_GrowableList.add")
DW_AT_low_pc (0x00000000002808c8)
DW_AT_high_pc (0x0000000000280944)
DW_AT_call_file ("package:app/screens/top/widget/custom_widget.dart")
DW_AT_call_line (169)
我觉得0x0006552f
是???方法的地址CustomWidget.getCardFromBox
。但是 Firebase 没有显示任何类似上面的信息。
不使用位码。
解决方案
推荐阅读
- python - 如何使重复的线条在 Plotly 中可见
- mysql - Sequelize - 表中的 2 个可选外键
- firefox - 响应式 Vue 数据不在 Firefox 列中呈现
- arrays - 使用数组排序对多个键上的对象数组进行排序
- javascript - 如何在 React/NextJS 中嵌入第三方弹出按钮脚本
- sql - 根据sql中的条件查找重复项
- c# - ASP.net API 500 在进程仍在进行时使用异步等待时出现内部错误
- c# - Microsoft.Windows.Design.Interaction.dll 中的 ModelProperty.SetValue 方法的细节
- c# - 有没有办法找出数组中的对象是否已被破坏?
- json - 在 bash 脚本中使用 sed 替换多行模式