【发布时间】:2021-03-14 14:22:12
【问题描述】:
我有多个模块的项目,每个模块由 API 和实现 jar 组成。我们使用 Proguard 来混淆这个 jars。现在我们想调试混淆的 jar 以找出应用程序的问题。基本上我们只会遇到一些奇怪的问题。
【问题讨论】:
标签: java debugging intellij-idea proguard obfuscation
我有多个模块的项目,每个模块由 API 和实现 jar 组成。我们使用 Proguard 来混淆这个 jars。现在我们想调试混淆的 jar 以找出应用程序的问题。基本上我们只会遇到一些奇怪的问题。
【问题讨论】:
标签: java debugging intellij-idea proguard obfuscation
我们可以通过以下步骤实现调试
Proguard 设置
在混淆过程中定义映射文件(-printmapping application.map)
在混淆过程中保留 SourceFile 和 LineNumberTable 信息
-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable
IntelliJ
【讨论】: