2011-01-06 13 views
8

Estoy experimentando con proguard ahora que es más fácil de usar desde dentro de Eclipse. He exportado una versión firmada de mi aplicación con un error deliberado que causa un bloqueo para probar. Después de obtener la pila rastrear y ejecutar retrace -verbose mapping.txt stack.txt, en lugar de dándome donde ocurre el error, me da la clase donde ocurre el error y lista uno de los métodos, uno de los cuales es el método donde ocurre la excepción .Proguard retrace la salida de la herramienta

He utilizado la guía oficial para todo esto y he editado la captura de seguimiento de pila de logcat para que esté en el mismo formato que la consola de desarrollo. Alguien sabe cuál podría ser el problema?

Respuesta

14

Si su código ofuscado no contiene información de número de línea, asignar un nombre de método ofuscado (como 'a') al nombre del método original ya no es posible de manera inequívoca, debido a la sobrecarga de nombre. El examples in the ReTrace manual ilustra la diferencia.

Para evitar este efecto, puede conservar la información del número de línea en el paso de ofuscación, como se muestra en un example in the ProGuard manual.

+0

El manual de retorno no parece accesible desde hoy. He habilitado 'LineNumberTable', etc., y puedo ver los números de línea en mi archivo de mapeo, pero el rastreo aún no puede eliminar la ambigüedad entre los métodos. – HRJ

+0

Quizás desee reparar el enlace: la página ya no existe. –

Cuestiones relacionadas