Proguard retrace 工具的输出
我现在正在尝试 proguard,因为它更容易使用 日食之内。我已经导出了我的应用程序的签名版本 故意导致测试崩溃的错误。当我得到堆栈后 跟踪并运行 retrace -verbose mapping.txt stack.txt,而不是 给我错误发生的位置,它给我错误所在的类 发生并列出一种方法,其中一个方法是 发生异常。
我已经使用了所有这些的官方指南,并将 logcat 堆栈跟踪捕获编辑为与开发控制台相同的格式。有人知道可能是什么问题吗?
I'm experimenting with proguard now that it's easier to use from
within eclipse. I've exported a signed version of my app with a
deliberate bug that causes a crash for testing. After I get the stack
trace and run retrace -verbose mapping.txt stack.txt, instead of
giving me where the error occurs, it gives me the class where error
happens and list a of methods, one of which is the method where the
exception happens.
I've used the official guide for all of this and edited the logcat stack trace capture to be in the same format as the dev console. Anyone know what the problem could be?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您的混淆代码不包含行号信息,则由于名称重载,不再能够明确地将混淆方法名称(如“a”)映射到原始方法名称。 ReTrace 手册中的示例说明了其中的差异。
为了避免这种影响,您可以在混淆步骤中保留行号信息,如 中所示ProGuard 手册中的示例。
If your obfuscated code doesn't contain line number information, mapping an obfuscated method name (like 'a') to the original method name is no longer unambiguously possible, due to name overloading. The examples in the ReTrace manual illustrate the difference.
To avoid this effect, you can preserve line number information in the obfuscation step, as shown in an example in the ProGuard manual.