Proguard инструмент восстановления трассировки - PullRequest
8 голосов
/ 06 января 2011

Сейчас я экспериментирую с Proguard, так как его легче использовать из затмения.Я экспортировал подписанную версию своего приложения с преднамеренной ошибкой, которая вызывает сбой при тестировании.После того, как я получил трассировку стека и запустил retrace -verbose mapping.txt stack.txt, вместо того, чтобы указывать, где происходит ошибка, он дает мне класс, в котором происходит ошибка, и список методов, одним из которых является метод, в котором происходит исключениеслучается.

Я использовал официальное руководство для всего этого и отредактировал захват трассировки стека logcat в том же формате, что и консоль разработчика.Кто-нибудь знает, в чем может быть проблема?

1 Ответ

15 голосов
/ 08 января 2011

Если ваш обфусцированный код не содержит информацию о номере строки, сопоставление обфусцированного имени метода (например, «a») с исходным именем метода более не представляется возможным из-за перегрузки имени.Примеры в руководстве ReTrace иллюстрируют разницу.

Чтобы избежать этого эффекта, вы можете сохранить информацию о номере строки на этапе запутывания, как показано в примере в руководстве ProGuard.

...