首页 > 解决方案 > Flutter 发布应用的崩溃信息分析

问题描述

如何在 Flutter 创建的已发布应用中获取有关崩溃的有用信息?

在 Firebase Crashlytics 部分中,无法显示 dart 代码崩溃的位置。

我发现App.framework并将App.frameword.DSYMArchive生产应用程序时创建。

运行以下命令后:

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 没有显示任何类似上面的信息。

不使用位码。

标签: flutterdart

解决方案


推荐阅读