2014-02-25 34 views
16

我有時會遇到Gradle模糊的問題。有時候,如果我正在閱讀源文件或添加println語句來找出我可以做什麼以及狀態是什麼,它會有所幫助。在Intellij/Android Studio中調試Gradle構建文件

但我真的想放置一個斷點並列出變量的內部狀態。這可能使用Android Studio或IntelliJ?

我也很想按CTRL-點擊DSL關鍵字,所以我可以得到一些上下文。

只需放置一個斷點並點擊gradle任務列表中的「debug」即可,不會停止運行任務。

回答

9

您無法調試Gradle文件。我們有一天可能會實現這一點,因爲這顯然是一件好事,但這是一個很長的路要走。我們正在添加更多有關語法突出顯示和構建文件分析的信息。實際上,JetBrains將它添加到IntelliJ中,我們正在採用它。未來幾周和幾個月內,情況會好轉。

+18

任何人都知道,如果有是否有任何進展? – Mickalot

2

Original source

1.創建一個調試器

  • 運行 - >編輯配置

enter image description here

  • 添加新的配置

enter image description here

  • 添加遠程配置

enter image description here

2.打開調試模式

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

3.啓動調試器

$ ./gradlew someTask -Dorg.gradle.daemon=false #!important, disable daemon mode 

4.安裝調試

  • 設置斷點

enter image description here

  • 開始調試

enter image description here

5.禁用調試模式

$ unset GRADLE_OPTS 
+0

我還沒有證實,但它聽起來很合理。去核實那個答案後作爲答覆! –

相關問題