Dow*_*Dev 7 firebase crashlytics react-native-firebase
我刚开始使用 React Native Firebase 和 Crashlytics(版本 6)。当我调用firebase.crashlytics().recordError(error)JScatch块时,我在 Firebase Crashlytics 日志中看到类似于以下内容的错误。这是预期的行为吗?
这个错误日志没有任何有用的信息,所以我不确定我是否正确使用它。(我考虑将其创建为错误报告,但这似乎是预期行为或用户错误)。
触发的错误:
来自错误之一的堆栈跟踪:
如果这是预期的行为,我可能会这样称呼它:firebase.crashlytics().recordError(new Error('The error description');。这样我就知道错误在哪里,因为我无法从行号中知道错误在哪里。这样做的缺点是它不会显示实际的错误消息,所以我知道错误在哪里,但不知道错误是什么。
总体而言,React-Native Firebase 对我来说非常有用,所以感谢所有的辛勤工作(如果您是团队的一员)!
您可以手动生成源映射,然后使用诸如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
Run Code Online (Sandbox Code Playgroud)
然后从终端运行查找导致问题的实际代码的行号:
source-map resolve bundle.js.map 158093 26
Run Code Online (Sandbox Code Playgroud)
文件名和行号将与代码摘录一起输出。
| 归档时间: |
|
| 查看次数: |
3257 次 |
| 最近记录: |