用intellij调试模糊应用程序

k3bvogb1  于 2021-07-07  发布在  Java
关注(0)|答案(1)|浏览(360)

我有一个包含多个模块的项目,每个模块由api和实现jar组成。我们用proguard把这个jar弄糊涂了。现在我们想调试模糊的jar以发现应用程序的问题。基本上,我们遇到了一些奇怪的问题,只与模糊jar。

pgpifvop

pgpifvop1#

我们可以通过以下步骤来实现调试
proguard设置
在模糊处理期间定义Map文件(-printmapping application.map)
在模糊处理期间保留sourcefile和linenumbertable信息

-renamesourcefileattribute SourceFile
-keepattributes  SourceFile,LineNumberTable

智能
创建空java项目
右键单击项目并打开模块设置->库
将所有模糊的库jar添加到项目中
从Map文件(application.map)中找到要放置断点的类名
在intellij中打开模糊类并添加断点
创建新的远程调试配置

使用调试参数启动应用程序

"C:/Program Files 
  (x86)/Java/jre8/bin/java.exe"  - 
   agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

应用程序在断点处停止。

相关问题