簡體   English   中英

反應本機堆棧跟蹤

[英]React Native Stack Trace

我有與Firebase Crashlytics鏈接的React Native App 問題是firebase發送不可讀的堆棧跟蹤,就像一個波紋管一樣。 有任何方法可以讀取此類錯誤。

我只想知道何時引發錯誤。

這是我的堆棧跟蹤

致命異常:com.facebook.react.common.JavascriptException:不變違規:不變違規:不變違規:inputRange必須單調非遞減0,-1

此錯誤位於:在RCTView中的n中in in t(t)在Connect(t)中的in中t在RCTView中的RCTView中在RCTView中的n中r in t中的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未知in RCTView in t

此錯誤的位置是:在DrawerLayout中的AndroidDrawerLayout中的RCTView中的n in t中t在n中的in in in in in in in t(在Connect(t)中在n中在in in n中在e中t在RCTView在t

此錯誤的位置是:堆棧中的R int中R的RCTView中,Connect(t)中n的e在Connect(t)中的n在n中,堆棧: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:61224 Ue @ 106:68050 Ie @ 106:14248 We @ 106:14421 receiveTouches @ 106:15235值@ 18:3352 @ 18:935值@ 18:2621值@ 18:907

  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擁有一個方便的指南,該指南應該能夠在這種特定情況下提供進一步的幫助。

出於文檔目的,我將對該答案中提供的步驟進行硬編碼。

iOS

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.

安卓系統

要保留Crashlytics需要可讀的崩潰報告所需的信息,請將以下行添加到Proguard或Dexguard配置文件中:

-keepattributes *Annotation*
-keepattributes SourceFile,LineNumberTable
-keep public class * extends java.lang.Exception

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM