Proguard Retrace не работает с информацией времени выполнения stacktrace, такой как E/AndroidRuntime(10237):

Мне нужно удалить строки из моего файла 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): Я пропускаю некоторые варианты для восстановления. Как должны быть подготовлены файлы трассировки, чтобы это работало? Я не думаю, что это файл сопоставления, потому что он работает после удаления первой части строки.

13
задан Code Droid 10 May 2012 в 23:57
поделиться