Деобфускация React Native Firebase Crashlytics

Я интегрировал crashlytics с помощью react-native-firebase, и я загрузил все необходимые 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

У меня не было успеха, пытаясь как-то их де-запутать. Любые идеи?


person angelos_lex    schedule 05.06.2020    source источник
comment
Это трассировка стека на панели инструментов Crashlytics или просто журнал? Не могли бы вы приложить скриншот консоли, где отображается трассировка стека для сбоя? Наконец, вы можете проверить проблемы с github RN + Firebase на наличие чего-либо подобного: github.com/invertase/ реагировать-native-firebase   -  person Kevin Kokomani    schedule 09.06.2020


Ответы (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 (response-native), и вы можете использовать такой инструмент, как stack-beautifier, чтобы разобрать его в удобочитаемой форме. Инструмент также имеет хорошую документацию о процессе, необходимом для достижения удобочитаемого формата. Короче говоря, вам необходимо:

  1. Найдите или воссоздайте исходные карты с помощью пакета react-native из нужной ветки, опять же, подробные шаги в документации инструмента о том, как это сделать.
  2. Извлеките трассировку стека JSC в новый файл txt, добавьте новые строки в нужных местах (т.е. первая идет после "... stack:")
  3. Запустите инструмент со всеми указанными выше данными, и вы получите то, что ищете.
person Nick Moutsios    schedule 10.06.2020