我需要从我的 proguard.trace 文件中删除行,例如 E/AndroidRuntime(10237): 以便回溯工作。基本上我正在查看日志文件,需要删除此行或回溯不起作用。我是否遗漏了什么,或者我需要为每个堆栈跟踪执行此操作?基本上它之前的信息出现在堆栈跟踪行的开头,例如
E/AndroidRuntime(10237): at com.test.a.b.c(UnnownSource) :134
这是整个堆栈跟踪:
E/AndroidRuntime(10237): FATAL EXCEPTION: main
E/AndroidRuntime(10237): java.lang.ArithmeticException: divide by zero
E/AndroidRuntime(10237): at ub.a(SourceFile:180)
E/AndroidRuntime(10237): at wp.getView(SourceFile:290)
E/AndroidRuntime(10237): at android.app.ActivityThread.main(ActivityThread.java:4627)
E/AndroidRuntime(10237): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(10237): at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime(10237): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
E/AndroidRuntime(10237): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
E/AndroidRuntime(10237): at dalvik.system.NativeStart.main(Native Method)
etc
E/ ( 2623): Dumpstate > /data/log/dumpstate_app_error
所以我正在运行 ./retrace.sh mapping.txt proguard.retrace 上面的内容。除非我删除 E/AndroidRuntime(10237),否则它不会回溯:我是否缺少一些回溯选项。需要如何准备跟踪文件才能使其正常工作?我不认为它是映射文件,因为它在我删除该行的第一部分后才起作用。