啟用Gradle遠(yuǎn)程調(diào)試

Gradle學(xué)習(xí)10——自定義Gradle插件 這篇文章中介紹了編寫(xiě)插件的幾種方式。
編寫(xiě)gradle對(duì)象插件的實(shí)現(xiàn)方式有3種:

  1. 直接寫(xiě)在build.gradle中,這種方式簡(jiǎn)單省事,比較適合比較小的插件編寫(xiě)
  2. 在項(xiàng)目根目錄下建立buildSrc目錄
  3. 建立一個(gè)獨(dú)立的項(xiàng)目工程,以jar包的形式提供依賴

在編寫(xiě)對(duì)象插件的過(guò)程中很多都需要進(jìn)行調(diào)試,本文就介紹一下如何啟動(dòng)gradle遠(yuǎn)程調(diào)試。

啟動(dòng)遠(yuǎn)程調(diào)用

首先點(diǎn)擊Run-> Edit Configuration

Edit Configuration.png

然后點(diǎn)擊+號(hào),Add New Configutation,我們選擇Remote


Add New Configutation.png

我們新建一個(gè)命名為apt-debug的remote,并且復(fù)制Command Line對(duì)應(yīng)下的這段語(yǔ)句,當(dāng)然了,我們?cè)谶@里實(shí)際上也可以更改端口號(hào)的。也可以用當(dāng)前默認(rèn)的端口號(hào)5005。

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

然后點(diǎn)擊Android Studio右側(cè)的gradle選項(xiàng)


gradle.png

假如我們要選擇app模塊進(jìn)行調(diào)試,可以在build下的assembleRelease任何下,右擊,會(huì)有一個(gè)彈出窗口。

assembleRelease.png

我們點(diǎn)擊Create 選項(xiàng)。會(huì)有如下窗口:

Create.png

在VM options下填入我們剛才復(fù)制的信息,要注意的是把suspend對(duì)應(yīng)的值改為y。

VM options.png

然后會(huì)生成一個(gè)Run Condigurations的Task group。


Run Condigurations.png

雙擊這個(gè)assembleRelease的調(diào)試任務(wù),這個(gè)這個(gè)任務(wù)就會(huì)被掛起,等待著調(diào)式


等待著調(diào)式.png

然后我們選擇apt-debug,在點(diǎn)擊右側(cè)的debug按鈕,就可以開(kāi)始調(diào)試了。


點(diǎn)擊右側(cè)的debug按鈕.png

使用命令行

debug 模式運(yùn)行 gradle 腳本

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

聲明環(huán)境變量 GRADLE_OPTS

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

attach Debugger

記住,如果想繼續(xù)調(diào)試,就以Debug方式再次運(yùn)行我們?cè)赗un Configuration下生成的assembleDebug或者assembleRelease。

再次debug.png

相關(guān)閱讀

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,272評(píng)論 6 342
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,552評(píng)論 19 139
  • 轉(zhuǎn)載注明出處:http://www.itdecent.cn/p/5255b100930e 0. 前言 完全由個(gè)人翻...
    王三的貓阿德閱讀 2,740評(píng)論 0 4
  • 剛買(mǎi)了兩天的新手機(jī)由于沒(méi)有買(mǎi)保護(hù)套摔壞了屏??粗沦I(mǎi)的手機(jī)屏碎的有點(diǎn)兒厲害,我的心開(kāi)始是崩潰的。但不幸中的萬(wàn)幸...
    忽爾今至閱讀 199評(píng)論 0 0
  • ○○有次周日晚上,臨睡前,我發(fā)現(xiàn)兒子打著手電筒躡手躡腳去客廳,看見(jiàn)我之后立刻閃回房間。 ○○我就敲門(mén)去兒子房間問(wèn)他...
    寫(xiě)作的奶爸閱讀 380評(píng)論 0 1

友情鏈接更多精彩內(nèi)容