Proguard retrace 工具的输出

发布于 2024-10-10 21:34:08 字数 237 浏览 10 评论 0原文

我现在正在尝试 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱*していゐ 2024-10-17 21:34:08

如果您的混淆代码不包含行号信息,则由于名称重载,不再能够明确地将混淆方法名称(如“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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文