java - 使用 IntelliJ 调试混淆的应用程序
问题描述
我有多个模块的项目,每个模块都由 API 和实现 jar 组成。我们使用 Proguard 来混淆这个 jars。现在我们想调试混淆的 jar 以找出应用程序的问题。基本上,我们只遇到了一些奇怪的问题,只有经过混淆的 jar。
解决方案
我们可以通过以下步骤实现调试
Proguard 设置
在混淆期间定义映射文件(-printmapping application.map)
在混淆过程中保留 SourceFile 和 LineNumberTable 信息
-renamesourcefileattribute SourceFile -keepattributes SourceFile,LineNumberTable
智能
推荐阅读
- python - 如何修复 Python 中的 Alpaca Trade Api 身份验证错误
- google-cloud-platform - GCS - 从软件访问数据
- ios - 导航栏上方的 UIButton。修饰事件不起作用
- java - 如何正确使用 Maven 和版本控制?
- javascript - 我使用“onclick”功能来模拟点击颜色选择器,但它不起作用。Windows 和 android 都可以,只有 ios 不行
- node.js - Socket.io,Rest API,向房间发送消息的问题
- javascript - 即使某些索引未定义(Javascript)(ajax),也执行for循环的所有迭代
- python - 如何将上一个值与新值进行比较?
- c++ - 如何将 Serial 对象作为数字传递(使用 arduino Serial 的新库)
- reactjs - 在 apollo 客户端中使用缓存