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