【问题标题】:React Native Firebase Crashlytics DeobfuscationReact Native Firebase Crashlytics 去混淆
【发布时间】:2020-06-05 11:29:45
【问题描述】:

我已使用 react-native-firebase 集成了 crashlytics,并且已将所有必需的 dSYM 上传到控制台。因此,崩溃会显示出来,但它们被混淆了,无法以这种格式追踪。

Fatal Exception: RCTFatalException: Unhandled JS Exception: TypeError: undefined is not an object (evaluating 't.code')

This error is located at:
    in O
    in B
    in p
    in RCTView
    in Portal.Host
    in c
    in h
    in s
    in v
    in u
    in RCTView
    in RCTView
    in o
0  CoreFoundation

我试图以某种方式去混淆它们没有成功。有什么想法吗?

【问题讨论】:

  • 这是 Crashlytics 仪表板上的堆栈跟踪,还是只是一个日志?您能否附上显示崩溃堆栈跟踪的控制台屏幕截图?最后,您可以检查 RN+Firebase github 问题是否有类似的内容:github.com/invertase/react-native-firebase

标签: react-native crashlytics react-native-firebase


【解决方案1】:

这是一个 Javascript 异常,您可能复制了原始文本。如果你签入格式化的文本,它看起来像这样:

Unhandled JS Exception: TypeError: undefined is not an object (evaluating 't.code') This error is located at: in O in B in p in RCTView in Portal.Host ..., stack: value@1451:1379 value@1451:1558 value@1764:2262 value@1764:1616 Tl@161:77714 

此格式与 JSC(react-native)堆栈跟踪匹配,您可以使用 stack-beautifier 之类的工具将其解析为人类可读的形式。该工具还提供了一个很好的文档,记录了达到人类可读格式所需的过程。简而言之,您需要:

  1. 使用来自所需分支的 react-native 包查找或重新创建源映射,同样,工具文档中有关如何执行此操作的详细步骤
  2. 将 JSC 堆栈跟踪提取到一个新的 txt 文件中,在适当的位置添加新行(即第一个行在 "...stack:" 之后)
  3. 使用上述所有输入运行该工具,您应该会得到所需的内容

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-05
    • 2020-11-29
    • 1970-01-01
    • 2020-11-19
    • 1970-01-01
    • 2019-01-01
    • 1970-01-01
    • 2021-06-23
    相关资源
    最近更新 更多