最近遇到了multidex中main dex 方法数超65535的问题,于是去下了gradle plugin 跟d8 r8的源代码调试。由于是两个不同的项目,所以不能直接简单的debug。其实上次写路由框架的时候调试就遇到过这个问题,这次就先记录一下调试gradle task的方法。
首先先打开gradle task的项目,然后添加一个remote configuation, 最后去主项目里给gradle 的jvm添加相相应的转发接口

之后在运行主项目,再debug运行gradle 项目,就可以调试断点了。
ps:如果有配置全局的jvmargs 记得去掉,默认似乎会跑全局的配置,项目里的不生效
ps2:断点右键的条件判断真好用
ps3:其实在任何运行命令行的地方加上这个参数配合remote debug都可以调试,理论上所有运行在jvm里的项目只要有源代码就可以调试
网友评论