如何调试Gradle Plugin

正版图书 Head First 设计模式(中文版) headfirst设计模式深入浅出讲清 java设计模式计算机编程零基础入门教程 【在售价】41.90 元 ----------------- 【立即下单】复制$eaaXcbZbXdA$打开手机淘宝立即下单

背景

笔者近期在研究Android的热补丁技术,需要自定义Gradle Plugin,来实现补丁的生成。Android应用开发者应该都知道如何调试android应用,但是由于Gradle的脚本是在代码的编译期运行的,和普通的应用程序不同,正常的调试方法不适用。但是大家都知道调试功能对于编写一个程序的重要性,不能调试是很痛苦的,而且会大大降低开发效率。

后来从一个国外网站上看到一个帖子,讲如何调试Gradle脚本的,现在介绍给大家。
原文链接:http://georgik.rocks/how-to-debug-gradle-script/

1. 打开Teminal,设置Gradle环境变量

 

export GRADLE_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"

2. 打开android studio的run/debug configuration,如下图

配置调试信息

 

新建Remote调试

 

不用修改,直接确定


不用进行任何修改,直接点OK

 

3. 在android studio中在相应的代码出设好断点

设置断点


4. 在命令行中相应的task

 

 

$ cd 工程目录
$  ./gradlew --no-daemon build  -Dorg.gradle.debug=true

 

运行task


此时会等待attach debuger
5. 在android studio中将debugger attach到相应的进程中
选中Remote,然后点击debug按钮

Attach Debugger


6. 当代码执行到断点处,便会停下来

 

大功告成



作者:ladder_builder
链接:https://www.jianshu.com/p/99c8e953654e
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

栏目
榴芒一刻榴莲泡泡网红大福零食雪媚娘日本糯米糍榴莲麻薯甜品糕点 【在售价】138.00 元 【券后价】88.00元 ----------------- 【立即领券】复制$MYw6cZGNPHS$打开手机淘宝领券并下单