1

アプリケーションで ProGuard を使用していますが、問題は、ユーザーがコンソールに問題を報告し、「不明なソース」のために正確にデコードできない場合です。

スタックトレースの例を次に示します。

java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
at com.my.package.j.a(Unknown Source)
at com.a.a.c.c.j(Unknown Source)
at com.a.a.c.c.b(Unknown Source)
at com.a.a.c.e.run(Unknown Source)
at java.lang.Thread.run(Thread.java:856)

次に、このコードを使用してデコードしています。

./retrace.sh -verbose mapping.txt stacktrace.txt > out.txt

そして、ここに出力があります:

java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
at com.my.package.MyFragment$10.void output(int,java.lang.String)(Unknown Source)
at com.stericson.RootTools.execution.Shell.void readOutput()(Unknown Source)
at com.stericson.RootTools.execution.Shell.void closeCustomShell()(Unknown Source)
                                           com.stericson.RootTools.execution.Shell startShell(int)
                                           void access$200(com.stericson.RootTools.execution.Shell)
at com.stericson.RootTools.execution.Shell$2.void run()(Unknown Source)
at java.lang.Thread.run(Thread.java:856)

エラーが発生したときの Fragment の名前だけが表示されますが、正確な行とメソッドも必要です。

4

1 に答える 1