启用Gradle远程调试

编写gradle对象插件的实现方式有3种:

  1. 直接写在build.gradle中,这种方式简单省事,比较适合比较小的插件编写

  2. 在项目根目录下建立buildSrc目录

  3. 建立一个独立的项目工程,以jar包的形式提供依赖

在编写对象插件的过程中很多都需要进行调试,本文就介绍一下如何启动gradle远程调试。

启动远程调用

首先点击Run-> Edit Configuration

640?wx_fmt=png

Edit Configuration.png

然后点击+号,Add New Configutation,我们选择Remote


640?wx_fmt=png

Add New Configutation.png

我们新建一个命名为apt-debug的remote,并且复制Command Line对应下的这段语句,当然了,我们在这里实际上也可以更改端口号的。也可以用当前默认的端口号5005。

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

640?wx_fmt=png

Remote.png

然后点击Android Studio右侧的gradle选项


640?wx_fmt=png

gradle.png

假如我们要选择app模块进行调试,可以在build下的assembleRelease任何下,右击,会有一个弹出窗口。

640?wx_fmt=png

assembleRelease.png

我们点击Create 选项。会有如下窗口:

640?wx_fmt=png

Create.png

在VM options下填入我们刚才复制的信息,要注意的是把suspend对应的值改为y

640?wx_fmt=png

VM options.png

然后会生成一个Run Condigurations的Task group。


640?wx_fmt=png

Run Condigurations.png

双击这个assembleRelease的调试任务,这个这个任务就会被挂起,等待着调式


640?wx_fmt=png

等待着调式.png

然后我们选择apt-debug,在点击右侧的debug按钮,就可以开始调试了。


640?wx_fmt=png

点击右侧的debug按钮.png

使用命令行

debug 模式运行 gradle 脚本

gradle :app:clean -Dorg.gradle.debug=true  --no-daemon

声明环境变量 GRADLE_OPTS

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

attach Debugger

记住,如果想继续调试,就以Debug方式再次运行我们在Run Configuration下生成的assembleDebug或者assembleRelease。

640?wx_fmt=png

再次debug.png


                        喜欢 就关注吧,欢迎投稿!

640?wx_fmt=jpeg



作者:sososeen09
链接:https://www.jianshu.com/p/b86330a877db
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值