【问题标题】:Proguard retrace tool's outputProguard 回溯工具的输出
【发布时间】:2011-06-04 21:27:23
【问题描述】:

我现在正在尝试使用 proguard,因为它更易于使用 日食之内。我已经导出了我的应用程序的签名版本,其中包含 导致测试崩溃的故意错误。在我得到堆栈之后 跟踪并运行 retrace -verbose mapping.txt stack.txt,而不是 给我错误发生的位置,它给了我错误所在的类 发生并列出一个方法,其中一个是 发生异常。

我已经使用了所有这些的官方指南,并将 logcat 堆栈跟踪捕获编辑为与开发控制台相同的格式。有谁知道可能是什么问题?

【问题讨论】:

    标签: android eclipse obfuscation proguard


    【解决方案1】:

    如果您的混淆代码不包含行号信息,由于名称重载,将混淆方法名称(如“a”)映射到原始方法名称不再是明确的可能。 examples in the ReTrace manual 说明了差异。

    为避免这种影响,您可以在混淆步骤中保留行号信息,如example in the ProGuard manual 所示。

    【讨论】:

    • 今天似乎无法访问回溯手册。我启用了LineNumberTable 等,我可以在我的映射文件中看到行号,但是retrace 仍然无法消除方法之间的歧义。
    • 可能需要修复链接 - 页面不再存在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    • 2020-05-23
    • 1970-01-01
    相关资源
    最近更新 更多