2015-12-14 211 views
0

我創建一個SDK,並通過模糊處理ProGuard的/ dexguard的代碼,但我不知道我的開發人員如何調試代碼,如果代碼進行模糊處理。不混淆SDK代碼不是一個選項。代碼混淆和調試

代碼混淆和調試似乎並不平行工作,除非我在這裏失去了一些東西。

回答

1

你可以問DexGuard打印映射文件。這是通過在DexGuard配置文件中包含選項-printmapping「mapping.txt」實現的。結合此映射和堆棧跟蹤,您可以使用DexGuard附帶的retrace.jar工具來消除堆棧跟蹤並調試SDK。

所有關於如何做到這一點的信息,可以在隨DexGuard的文件/目錄中找到。

乾杯,

達里奧

+0

其實,我一直在尋找的建議如何使用我的SDK開發人員將調試使用我的SDK構建他們的應用程序。如果他們想要遍歷代碼,他們將查看混淆的代碼 - 當然,某些公共接口不會被混淆。您建議您使用mapping.txt來構建SDK以消除代碼混亂的問題。 –

+0

除非您願意共享映射文件,否則任何人都無法使用未混淆的代碼進行調試。 DexGuard刪除所有調試信息(源文件名和亞麻布等) –