2015-10-01 71 views
3

當我處理一個新的java源代碼時,我通常會在運行時調試並遵循它的行爲,查看對象的狀態,有時會執行表達式並觀察系統如何工作。這有助於非常快速地學習新的源代碼,甚至可以在不知情的情況下開始解決問題。如何調試build.gradle執行?

與使用常規(因此我們缺乏編譯時的安全和適當的自動完成),我想用相同的方法構建的gradle是一個神奇的對我的gradle但現在

。我想設置一個斷點,就像在普通的java代碼中一樣,在那裏停下來,看看有什麼可用的對象有什麼狀態等等。

我們如何用gradle做到這一點?

目前我正在做這樣的事情有一些想法什麼某些對象包括了等等,但是這顯然不夠。

import groovy.json.* 

defaultTasks 'main' 

apply plugin: 'java' 

task main << { 
    println new JsonBuilder(convention).toPrettyString() 
} 
+0

的可能的複製[如何調試搖籃的build.gradle文件(在調試器,帶有斷點)?](http://stackoverflow.com/questions/28437636/how-to-debug-a-gradle-build -gradle文件-IN-A-調試與 - 斷點) – Mickalot

回答

2

如果要調試腳本的gradle,那麼這個短tutorial可能是有用的給你。

最主要的是,這個想法開始守護進程來執行任務的Gradle,你必須調試器附加到遠程進程。要做到這一點,你需要修改GRADLE_OPTS環境變量來啓用遠程調試,加入到它:

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

然後你只需要配置的想法遠程調試,通過命令行啓動腳本,然後再連接調試器。

+0

哦,這樣的作品就像任何遠程Java應用程序......它只是我把它活着的守護進程選項... 感謝 – vach

+0

鏈接已經過期 – Lu55

相關問題