2011-01-06 33 views
8

我正在尝试使用proguard,现在在eclipse中使用 更容易。我已经将我的应用程序的签名版本导出为导致测试崩溃的故意错误 。我得到堆栈 跟踪并运行回溯-verbose mapping.txt stack.txt,而不是 给我发生错误的位置,它给了我发生错误 发生的类并列出了一个方法,其中一个是方法发生异常的地方。Proguard回溯工具的输出

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

回答

14

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

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

+0

回溯手册似乎目前还不能访问。我启用了`LineNumberTable`等,我可以在我的映射文件中看到行号,但回溯仍然无法消除这些方法之间的歧义。 – HRJ 2013-09-15 04:19:45