Yam*_*TBY 6 stack-trace firebase react-native
我已React Native App与 Firebase Crashlytics 相关联。问题是 firebase 发送不可读的堆栈跟踪,如下所示。有任何方法可以读取这种错误。
我只想知道什么时候抛出错误。
这是我的堆栈跟踪
致命异常:com.facebook.react.common.JavascriptException:不变违规:不变违规:不变违规:inputRange 必须是单调非递减的 0,-1
此错误位于: in n in RCTView in t in t in Connect(t) in t in RCTView in RCTView in RCTView in n in r in t in n in RCTView in t in t in RCTView in t in n in n in r in n in t in RCTView in AndroidDrawerLayout in DrawerLayoutAndroid in t in n in n in e in t in Connect(t) in n in Unknown in RCTView in RCTView in t
此错误位于: in n in t in RCTView in AndroidDrawerLayout in DrawerLayoutAndroid in t in n in n in e in t in Connect(t) in n in Unknown in RCTView in RCTView in t
此错误位于:in n in e in t in Connect(t) in n in Unknown in RCTView in RCTView in t, stack: v@178:1977 p@178:269 e@178:2406 value@188:720 _renderIndicator@718:1582 value@718:5454 qn@106:40634 tr@106:46334 Nr@106:56528 Ur@106:56960 ui@106:61804 oi@106:@612064 e:2 We@106:14421 receiveTouches@106:15235 value@18:3352 @18:935 value@18:2621 value@18:907
Run Code Online (Sandbox Code Playgroud)at com.facebook.react.modules.core.ExceptionsManagerModule.showOrThrowError(ExceptionsManagerModule.java:54) at com.facebook.react.modules.core.ExceptionsManagerModule.reportFatalException(ExceptionsManagerModule.java:38) at java.lang.reflect.Method.invoke(Method.java) at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:372) at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:160) at com.facebook.react.bridge.queue.NativeRunnable.run(NativeRunnable.java) at android.os.Handler.handleCallback(Handler.java:808) at android.os.Handler.dispatchMessage(Handler.java:101) at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:29) at android.os.Looper.loop(Looper.java:166) at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:192) at java.lang.Thread.run(Thread.java:784)
这称为混淆,将有意义的符号替换为无意义的符号,以减少生产中的文件大小。通常,当您构建应用程序时,它会生成可用于符号化您的应用程序的反混淆文件(通常采用.dSYM文件的形式) 。
根据您使用的平台,获取 .dSYM 会有所不同,但firebase 有一个方便的指南,应该能够在这种特定情况下提供进一步的帮助。
出于文档目的,我将对本答案中提供的步骤进行硬编码。
Open your project in Xcode, and select the project file in the Xcode Navigator.
Select your main build target from the Select a project or target dropdown.
Open the target's Build Settings tab.
Click All near the top of the tab.
Search for "debug information format".
Set Debug Information Format to DWARF with dSYM File.
Run Code Online (Sandbox Code Playgroud)
要保留 Crashlytics 可读崩溃报告所需的信息,请将以下行添加到您的 Proguard 或 Dexguard 配置文件中:
-keepattributes *Annotation*
-keepattributes SourceFile,LineNumberTable
-keep public class * extends java.lang.Exception
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2645 次 |
| 最近记录: |