解码 React Native Firebase Crashlytics 堆栈跟踪

问题描述 投票:0回答:1

我正在将 Firebase crashlytics 与我的 React Native 应用程序版本一起使用

0.71.4
,并且我从 crashlytics 控制台中获得了以下堆栈跟踪:

Non-fatal Exception: io.invertase.firebase.crashlytics.a: undefined is not a function
       at .<unknown>(pendingPhotos =-)
       at .HomeWithPendingPhotos(address at index.android.bundle:1:1954251)
       at .renderWithHooks(address at index.android.bundle:1:326471)
       at .updateFunctionComponent(address at index.android.bundle:1:332734)
       at .beginWork$1(address at index.android.bundle:1:366817)
       at .performUnitOfWork(address at index.android.bundle:1:353802)
       at .workLoopSync(address at index.android.bundle:1:353705)
       at .renderRootSync(address at index.android.bundle:1:353589)
       at .performSyncWorkOnRoot(address at index.android.bundle:1:351077)
       at .flushSyncCallbacks(address at index.android.bundle:1:316168)
       at .scheduleUpdateOnFiber(address at index.android.bundle:1:348540)
       at .dispatchSetState(address at index.android.bundle:1:330186)
       at .?anon_0_(address at index.android.bundle:1:2306425)
       at .next((native):0:0)
       at .asyncGeneratorStep(address at index.android.bundle:1:83513)
       at ._next(address at index.android.bundle:1:83784)
       at .tryCallOne(InternalBytecode.js:53:16)
       at .anonymous(InternalBytecode.js:139:27)
       at .apply((native):0:0)
       at .anonymous(address at index.android.bundle:1:230757)
       at ._callTimer(address at index.android.bundle:1:229754)
       at ._callReactNativeMicrotasksPass(address at index.android.bundle:1:229918)
       at .callReactNativeMicrotasks(address at index.android.bundle:1:231837)
       at .__callReactNativeMicrotasks(address at index.android.bundle:1:100935)
       at .anonymous(address at index.android.bundle:1:100076)
       at .__guard(address at index.android.bundle:1:100812)
       at .flushedQueue(address at index.android.bundle:1:99987)
       at .callFunctionReturnFlushedQueue(address at index.android.bundle:1:99843)

首先我删除了内部带有本机的行,例如(

at .next((native):0:0)
at .apply((native):0:0)

我按照符号化堆栈跟踪中的步骤操作,并运行此命令

./android/app/build/intermediates/sourcemaps/react/release/index.android.bundle.packager.map < trace.txt

但是我得到了 null null null 的结果:

Non-fatal Exception: io.invertase.firebase.crashlytics.a: undefined is not a function
       at .<unknown>(pendingPhotos =-)
       at .HomeWithPendingPhotos(address at null:null:null)
       at .renderWithHooks(address at null:null:null)
       at .updateFunctionComponent(address at null:null:null)
       at .beginWork$1(address at null:null:null)
       at .performUnitOfWork(address at null:null:null)
       at .workLoopSync(address at null:null:null)
       at .renderRootSync(address at null:null:null)
       at .performSyncWorkOnRoot(address at null:null:null)
       at .flushSyncCallbacks(address at null:null:null)
       at .scheduleUpdateOnFiber(address at null:null:null)
       at .dispatchSetState(address at null:null:null)

我也尝试了堆栈美化器

stack-beautifier ./android/app/build/intermediates/sourcemaps/react/release/index.android.bundle.packager.map -t trace.txt

但是我得到了未知的结果:

Non-fatal Exception: io.invertase.firebase.crashlytics.a: undefined is not a function
  at <unknown>
  at <unknown>
  at <unknown>
  at <unknown>
  at <unknown>
  at <unknown>
  at <unknown>
  at <unknown>
  at <unknown>
  at <unknown>
  at <unknown>
  at <unknown>
  at <unknown>
  at <unknown>
  at ./s/@react-native-community/cli-plugin-metro/node_modules/metro-runtime/src/polyfills/require.js:179:2
  at ./s/@react-native-community/cli-plugin-metro/node_modules/metro-runtime/src/polyfills/require.js:296:2
  at <unknown>
  at <unknown>
  at <unknown>
  at <unknown>
  at <unknown>
  at <unknown>
  at <unknown>
  at <unknown>
  at <unknown>
react-native crashlytics stack-trace react-native-firebase
1个回答
0
投票

我正在使用以下 安卓

npx metro-symbolicate index.android.bundle.map < stacktrace.txt

ios

npx metro-symbolicate main.jsbundle.map < stacktrace.txt

如果您的堆栈跟踪文件包含以下内容,请将其删除 [本机代码] 或 :0:0 在我的 Crashlytics 堆栈跟踪中

© www.soinside.com 2019 - 2024. All rights reserved.