2013-06-18 18 views
6

Artık IntelliJ 12.1 kullanım dışıdır, hata ayıklayıcısını bir 'gradle run' uygulamasına ekleyebilmeyi ve kesme noktalarında durmasını umuyordum. Denedim hem sağ tıklayarak çalıştırmak ve onu hata ayıklamak için seçme ve bu cevap önerildiği üzere GRADLE_OPTS Ortam değişkenlerini ayarlama:Akıllı projede kesme noktalarını ayarlamak için Intellij özelliğini kullanma

Debug Gradle plugins with IntelliJ

ve gayet iyi çalışıyor uzaktan ayıklayıcısını, ekleme, ama ikisi de bir keser ayrılma noktaları. Bir şey kaçırmam lazım.

cevap

11

run görevini yapılandırarak uzaktan hata ayıklayabilirim.

run { 
    jvmArgs "-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005" 
} 

ve hata ayıklama özelliklerini:

run { 
    debug true 
} 
debug

Sağ tıklayarak IntelliJ yanlış JVM için hata ayıklayıcıyı ekleyerek, çünkü çalışmak için görünmüyor o JavaExec görev olduğundan, jvmArgs özelliklerini destekler yani gradle.

+0

Harika! Bu işe yarıyor. Bonus puanları ve sonsuz minnettarlık için, çalıştırma görevini başlatma ve uzak hata ayıklayıcısını ekleme fikri var mı? – pschuegr

+0

[afraid] (http://stackoverflow.com/a/12454891/2464295) [no] (http://stackoverflow.com/q/3823346/2464295), [çünkü] (http: // stackoverflow .com/a/4558818/2464295) bir çocuk süreçtir. – ceilfors

+0

Tamam, denemeye değer :) – pschuegr

1

Normalde hata ayıkladım. Gradle daemon ("--daemon") seçeneğini kullanırsam hata ayıklayamam.

+0

Intellij'in gerekli jvmArgs'ı otomatik olarak geçirdiğini ve bu yüzden cihaza devre dışı bırakıldığını gördüm. Bu jvmArgs aslında kodu yürütür) benim için hile yapar. – mabi

+0

Bir-on -no-daemon'u daemon btw'yi devre dışı bırakın. –

+0

Bu argüman artık IntelliJet'in en yeni sürümleriyle çalışmaz çünkü Gradle Tooling API'sini kullanır. Odayı kapatmak için bir yol yok. –

İlgili konular