React Native执行log-android显示崩溃起始标识但应用未崩溃的原因
为什么
react-native log-android输出里会有“beginning of crash”但应用没崩溃? 别担心,这个--------- beginning of crash ---------标识其实跟你的应用崩溃完全没关系,它只是Android系统日志工具logcat的一个常规输出而已。
Android的日志系统是分成多个缓冲区来存储不同类型日志的,常见的有:
main:存放应用程序的主要运行日志system:存放系统组件的日志crash:专门预留来存储崩溃相关日志的缓冲区
当你运行react-native log-android时,它底层执行的是这条命令:
adb logcat *:S ReactNative:V ReactNativeJS:V
这个命令的作用是屏蔽所有其他类型的日志,只显示ReactNative和ReactNativeJS的详细日志。而logcat在输出日志时,会自动把各个缓冲区的起始标记打印出来——哪怕crash缓冲区里根本没有任何崩溃日志内容。
简单来说,这个标记只是在告诉你“现在轮到展示crash缓冲区的日志了”,但这个缓冲区是空的,所以你看不到后续的崩溃相关内容,这完全是正常现象,既不是React Native的问题,也不代表你的应用出了故障。
你要是不信,可以直接在终端执行adb logcat命令,同样会看到这些缓冲区的起始标记,这就是logcat的默认输出规则啦。
内容的提问来源于stack exchange,提问作者Axel Kennedal
相关产品推荐
相关产品推荐

