firebase - Crashlytics - Firebase 日志中的 Stacktrace 不可读

标签 firebase crashlytics react-native-firebase

我刚开始使用 React Native Firebase 和 Crashlytics(版本 6)。当我打电话时firebase.crashlytics().recordError(error)在 JS catch我在 Firebase Crashlytics 日志中看到类似于以下内容的错误。这是预期的行为吗?

这个错误日志没有任何有用的信息,所以我不确定我是否正确使用它。 (我考虑将其创建为错误报告,但这似乎是预期行为或用户错误)。

触发的错误:

Firebase Crashlytics Logs

来自错误之一的堆栈跟踪:

Stack trace in Crashlytic log

如果这是预期的行为,我可能会这样称呼它:firebase.crashlytics().recordError(new Error('The error description'); .这样我就知道错误在哪里,因为我无法从行号中知道错误在哪里。这样做的缺点是它不会显示实际的错误消息,所以我知道错误在哪里,但不知道错误是什么。

总体而言,React-Native Firebase 对我来说非常有用,所以感谢所有的辛勤工作(如果您是团队的一员)!

最佳答案

您可以手动生成一个sourcemap,然后使用诸如source-map-cli之类的包。找到导致问题的实际(非缩小)代码。

要生成 sourcemap 运行(根据需要修改文件名):

react-native bundle --platform ios --entry-file index.js --dev false --bundle-output ./ios/main.jsbundle --assets-dest ./ios --sourcemap-output ~/Desktop/bundle.js.map

然后从终端运行查找导致问题的实际代码的行号:
source-map resolve bundle.js.map 158093 26

文件名和行号将与代码摘录一起输出。

关于firebase - Crashlytics - Firebase 日志中的 Stacktrace 不可读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58459572/

相关文章:

android - 为 Android 禁用 firebase crashlytics

ios - Firebase crashlytics 自动上传 dsym

firebase - 如何为 Firestore 规则身份验证(React-Native)传递额外的身份验证参数?

Firebase AUTH API 到signInWithPhoneNumber 导致400 错误请求

node.js - 忽略已完成函数的异常

android - Firebase 数据库和 Android : Lack of synchronism using a class for Firebase different from the activity/fragment class

android - 如何在获取 Firebase 数据时在 Flutter 中显示和隐藏对话框

java - 如何使用 Firebase 将记录的用户数据检索到导航 header 作为 Android studio 项目中的用户名

Firebase crashlytics 没有记录所有崩溃

firebase - 在未触发值更改时 react native firebase 数据库