Реагировать на трассировку стека встроенных функций при ошибке/сбое ⇐ IOS
Реагировать на трассировку стека встроенных функций при ошибке/сбое
У меня есть мобильное приложение в стиле React Native.
Мне трудно понять, откуда возникла ошибка/в чем причина, когда у меня есть ошибка в коде. как при производстве, так и при отладке.
как все вы знаете, трассировка стека в React Native бесполезна.
Я попытался перехватить все мои функции в коде (что является отдельной проблемой), которые регистрируют ошибку в Firebase при перехвате.
но большая часть трассировок стека выглядит так:
" в GuideHomeDetails (созданный Connect(GuideHomeDetails)) в Connect(GuideHomeDetails) (созданный SceneView) в StaticContainer в обеспеченияSingleNavigator (созданный SceneView) в SceneView (созданный CardContainer) в RCTView (созданный View) в View (созданный CardContainer) в RCTView (созданном View) в View (созданном CardContainer) в RCTView (созданном View) в View в CardSheet (созданном Card) в RCTView (созданном View) в View (созданном AnimatedComponent) в AnimatedComponent в AnimatedComponentWrapper (созданном) от PanGestureHandler) в PanGestureHandler (созданного PanGestureHandler) в PanGestureHandler (созданного Card) в RCTView (созданного View) в View (созданного AnimatedComponent) в AnimatedComponent в AnimatedComponentWrapper (созданного Card) в RCTView (созданного View) в View ( созданный Card) в Card (созданный CardContainer) в CardContainer (созданный CardStack) в RNSScreen (созданный AnimatedComponent) в AnimatedComponent в AnimatedComponentWrapper (созданный InnerScreen) в Suspender (созданный Freeze) в Suspense (созданный Freeze) в Freeze (созданный DelayedFreeze) в DelayedFreeze (созданный InnerScreen) в InnerScreen (созданный Screen) в Screen (созданный MaybeScreen) в MaybeScreen (созданный CardStack) в RNSScreenContainer (созданный ScreenContainer) в ScreenContainer (созданный MaybeScreenContainer) в MaybeScreenContainer ( создано CardStack) в RCTView (создано View) в View (создано Background) в Background (создано CardStack) в CardStack (создано HeaderShownContext) в RCTView (создано View) в View (создано SafeAreaInsetsContext) в SafeAreaProviderCompat (создано) By Stackview) в rngesturehandlerrootview (созданный GestureHandlerRootView) в GestureHandlerRootView (созданный By StackView) в StackView (созданный с помощью StackNavigator) в предотвращении PREAVEREREMOVEPROVIDE создано SceneView) в StaticContainer в ОбеспечениеSingleNavigator (создано SceneView) в SceneView (создано BottomTabView) в RCTView (создано View) в View (создано Screen) в RCTView (создано View) в View (создано Background) в Background (создан с помощью Screen) в Screen (создан с помощью BottomTabView) в RNSScreen (создан с помощью AnimatedComponent) в AnimatedComponent в AnimatedComponentWrapper (создан с помощью InnerScreen) в Suspender (создан с помощью Freeze) в Suspense (создан с помощью Freeze) в Freeze (создан с помощью DelayedFreeze) в DelayedFreeze (созданный InnerScreen) в InnerScreen (созданный Screen) в Screen (созданный MaybeScreen) в MaybeScreen (созданный BottomTabView) в RNSScreenContainer (созданный ScreenContainer) в ScreenContainer (созданный MaybeScreenContainer) в MaybeScreenContainer (созданный BottomTabView) в RCTView (созданный с помощью View) в View (созданный с помощью SafeAreaInsetsContext) в SafeAreaProviderCompat (созданный с помощью BottomTabView) в BottomTabView (созданный с помощью BottomTabNavigator) в PreventRemoveProvider (созданный с помощью NavigationContent) в NavigationContent в Unknown (созданный с помощью BottomTabNavigator) в BottomTabNavigator (созданный с помощью TabNavigator) в TabNavigator (созданный Connect(TabNavigator)) в Connect(TabNavigator) (созданный SceneView) в StaticContainer в ОбеспечениеSingleNavigator (созданный SceneView) в SceneView (созданный CardContainer) в RCTView (созданный View) в View (созданный CardContainer) в RCTView (созданный View) в View (созданный CardContainer) в RCTView (созданный View) в View в CardSheet (созданный Card) в RCTView (созданный View) в View (созданный AnimatedComponent) в AnimatedComponent в AnimatedComponentWrapper (созданный View) PanGestureHandler) в PanGestureHandler (созданном PanGestureHandler) в PanGestureHandler (созданном Card) в RCTView (созданном View) в View (созданном AnimatedComponent) в AnimatedComponent в AnimatedComponentWrapper (созданном Card) в RCTView (созданном View) в View (созданном) по Card) в Card (созданный CardContainer) в CardContainer (созданный CardStack) в RNSScreen (созданный AnimatedComponent) в AnimatedComponent в AnimatedComponentWrapper (созданный InnerScreen) в Suspender (созданный Freeze) в Suspense (созданный Freeze) в Freeze ( созданный DelayedFreeze) в DelayedFreeze (созданный InnerScreen) в InnerScreen (созданный Screen) в Screen (созданный MaybeScreen) в MaybeScreen (созданный CardStack) в RNSScreenContainer (созданный ScreenContainer) в ScreenContainer (созданный MaybeScreenContainer) в MaybeScreenContainer (созданный) от CardStack) в RCTView (созданный с помощью View) в View (созданный с помощью Background) в Background (созданный с помощью CardStack) в CardStack (созданный с помощью HeaderShownContext) в RNCSafeAreaProvider (созданный с помощью SafeAreaProvider) в SafeAreaProvider (созданный с помощью SafeAreaInsetsContext) в SafeAreaProviderCompat (созданный с помощью SafeAreaProviderCompat) СтекВью) в RNGestureHandlerRootView (созданном GestureHandlerRootView) в GestureHandlerRootView (созданном StackView) в StackView (созданном StackNavigator) в PreventRemoveProvider (созданном NavigationContent) в NavigationContent в Unknown (созданном StackNavigator) в StackNavigator (созданном Navigation) в SureSingleNavigator в BaseNavigationContainer в ThemeProvider в NavigationContainerInner (созданном Navigation) в навигации (созданном App) в Provider (созданном App) в App (созданном CodePushComponent) в CodePushComponent в RCTView (созданном View) в View (созданном AppContainer) в RCTView (созданном View) ) в представлении (созданном AppContainer) в AppContainer в mimimobile(RootComponent)"
это не помогает мне понять ход работы приложения (например, какая функция называется сбойной функцией и что вызывает сбой функции)
Я пытаюсь добиться того, чтобы при возникновении какой-либо ошибки в коде у меня было как можно больше информации, чтобы знать, какова причина и местонахождение ошибки. Как при производстве, так и при отладке.
как мне этого добиться?
У меня есть мобильное приложение в стиле React Native.
Мне трудно понять, откуда возникла ошибка/в чем причина, когда у меня есть ошибка в коде. как при производстве, так и при отладке.
как все вы знаете, трассировка стека в React Native бесполезна.
Я попытался перехватить все мои функции в коде (что является отдельной проблемой), которые регистрируют ошибку в Firebase при перехвате.
но большая часть трассировок стека выглядит так:
" в GuideHomeDetails (созданный Connect(GuideHomeDetails)) в Connect(GuideHomeDetails) (созданный SceneView) в StaticContainer в обеспеченияSingleNavigator (созданный SceneView) в SceneView (созданный CardContainer) в RCTView (созданный View) в View (созданный CardContainer) в RCTView (созданном View) в View (созданном CardContainer) в RCTView (созданном View) в View в CardSheet (созданном Card) в RCTView (созданном View) в View (созданном AnimatedComponent) в AnimatedComponent в AnimatedComponentWrapper (созданном) от PanGestureHandler) в PanGestureHandler (созданного PanGestureHandler) в PanGestureHandler (созданного Card) в RCTView (созданного View) в View (созданного AnimatedComponent) в AnimatedComponent в AnimatedComponentWrapper (созданного Card) в RCTView (созданного View) в View ( созданный Card) в Card (созданный CardContainer) в CardContainer (созданный CardStack) в RNSScreen (созданный AnimatedComponent) в AnimatedComponent в AnimatedComponentWrapper (созданный InnerScreen) в Suspender (созданный Freeze) в Suspense (созданный Freeze) в Freeze (созданный DelayedFreeze) в DelayedFreeze (созданный InnerScreen) в InnerScreen (созданный Screen) в Screen (созданный MaybeScreen) в MaybeScreen (созданный CardStack) в RNSScreenContainer (созданный ScreenContainer) в ScreenContainer (созданный MaybeScreenContainer) в MaybeScreenContainer ( создано CardStack) в RCTView (создано View) в View (создано Background) в Background (создано CardStack) в CardStack (создано HeaderShownContext) в RCTView (создано View) в View (создано SafeAreaInsetsContext) в SafeAreaProviderCompat (создано) By Stackview) в rngesturehandlerrootview (созданный GestureHandlerRootView) в GestureHandlerRootView (созданный By StackView) в StackView (созданный с помощью StackNavigator) в предотвращении PREAVEREREMOVEPROVIDE создано SceneView) в StaticContainer в ОбеспечениеSingleNavigator (создано SceneView) в SceneView (создано BottomTabView) в RCTView (создано View) в View (создано Screen) в RCTView (создано View) в View (создано Background) в Background (создан с помощью Screen) в Screen (создан с помощью BottomTabView) в RNSScreen (создан с помощью AnimatedComponent) в AnimatedComponent в AnimatedComponentWrapper (создан с помощью InnerScreen) в Suspender (создан с помощью Freeze) в Suspense (создан с помощью Freeze) в Freeze (создан с помощью DelayedFreeze) в DelayedFreeze (созданный InnerScreen) в InnerScreen (созданный Screen) в Screen (созданный MaybeScreen) в MaybeScreen (созданный BottomTabView) в RNSScreenContainer (созданный ScreenContainer) в ScreenContainer (созданный MaybeScreenContainer) в MaybeScreenContainer (созданный BottomTabView) в RCTView (созданный с помощью View) в View (созданный с помощью SafeAreaInsetsContext) в SafeAreaProviderCompat (созданный с помощью BottomTabView) в BottomTabView (созданный с помощью BottomTabNavigator) в PreventRemoveProvider (созданный с помощью NavigationContent) в NavigationContent в Unknown (созданный с помощью BottomTabNavigator) в BottomTabNavigator (созданный с помощью TabNavigator) в TabNavigator (созданный Connect(TabNavigator)) в Connect(TabNavigator) (созданный SceneView) в StaticContainer в ОбеспечениеSingleNavigator (созданный SceneView) в SceneView (созданный CardContainer) в RCTView (созданный View) в View (созданный CardContainer) в RCTView (созданный View) в View (созданный CardContainer) в RCTView (созданный View) в View в CardSheet (созданный Card) в RCTView (созданный View) в View (созданный AnimatedComponent) в AnimatedComponent в AnimatedComponentWrapper (созданный View) PanGestureHandler) в PanGestureHandler (созданном PanGestureHandler) в PanGestureHandler (созданном Card) в RCTView (созданном View) в View (созданном AnimatedComponent) в AnimatedComponent в AnimatedComponentWrapper (созданном Card) в RCTView (созданном View) в View (созданном) по Card) в Card (созданный CardContainer) в CardContainer (созданный CardStack) в RNSScreen (созданный AnimatedComponent) в AnimatedComponent в AnimatedComponentWrapper (созданный InnerScreen) в Suspender (созданный Freeze) в Suspense (созданный Freeze) в Freeze ( созданный DelayedFreeze) в DelayedFreeze (созданный InnerScreen) в InnerScreen (созданный Screen) в Screen (созданный MaybeScreen) в MaybeScreen (созданный CardStack) в RNSScreenContainer (созданный ScreenContainer) в ScreenContainer (созданный MaybeScreenContainer) в MaybeScreenContainer (созданный) от CardStack) в RCTView (созданный с помощью View) в View (созданный с помощью Background) в Background (созданный с помощью CardStack) в CardStack (созданный с помощью HeaderShownContext) в RNCSafeAreaProvider (созданный с помощью SafeAreaProvider) в SafeAreaProvider (созданный с помощью SafeAreaInsetsContext) в SafeAreaProviderCompat (созданный с помощью SafeAreaProviderCompat) СтекВью) в RNGestureHandlerRootView (созданном GestureHandlerRootView) в GestureHandlerRootView (созданном StackView) в StackView (созданном StackNavigator) в PreventRemoveProvider (созданном NavigationContent) в NavigationContent в Unknown (созданном StackNavigator) в StackNavigator (созданном Navigation) в SureSingleNavigator в BaseNavigationContainer в ThemeProvider в NavigationContainerInner (созданном Navigation) в навигации (созданном App) в Provider (созданном App) в App (созданном CodePushComponent) в CodePushComponent в RCTView (созданном View) в View (созданном AppContainer) в RCTView (созданном View) ) в представлении (созданном AppContainer) в AppContainer в mimimobile(RootComponent)"
это не помогает мне понять ход работы приложения (например, какая функция называется сбойной функцией и что вызывает сбой функции)
Я пытаюсь добиться того, чтобы при возникновении какой-либо ошибки в коде у меня было как можно больше информации, чтобы знать, какова причина и местонахождение ошибки. Как при производстве, так и при отладке.
как мне этого добиться?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение