2015-12-14 7 views
5

Hata ayıklama modunda bir görev çalıştırmaya çalışıyorum ve kesme noktalarında durmasını sağlıyorum ancak işe yaramıyor. Görev normalde yürütür ama IDE bana bir soket hata veriyor: Her deneyin değişiklikleri kullanmaya çalışır portu oIntelliJ'teki hata ayıklama görevi

Error running MyProject [myTask]: Unable to open debugger port (127.0.0.1:52550): java.net.SocketException

Not. Görev yapılandırmasında VM Options:'a bir şey eklemeyi düşündüm ama ne olduğunu bilmiyorum.

+0

Bu size yardımcı oluyor mu? http://stackoverflow.com/questions/17179886/using-intellij-to-set-breakpoints-in-gradle-project – Dropout

+0

Hayır. Gradle/groovy için yeniyim ve gerçekten nasıl uygulanacağından emin değilim. Sağlanan çözüm. 'Run' adında yeni bir görev bildirmek zorunda mıyım? Örneğin "run {debug true}" ifadesini eklemeyi denedim ama bana bir istisna verdi '' method run() yöntemini bulamadı ... ' – Konstantine

+0

IntelliJ'u kullandığınızdan, buradaki talimatlar size yardımcı olabilir: http : //stackoverflow.com/questions/33816953/how-to-debug-play-2-application-built-with-gradle - build.gradle dosyalarını gerçekten ayıklayamayacağınızı unutmayın. –

cevap

1

Buna benzer bir sorunum vardı, ancak bana "Hata ayıklayıcı bağlantı noktası açılamıyor (127.0.0.1:xxxxx):" belirli bir alt proje

aldığında bulduğum ne

çökmesine şeye neden oldu char char degreeSymbol = '°'; kullanılan özel bir karakter oldu ve ayıklayıcı noktasını açamadı yüzden.

bu sorunu bulmak ve tam olarak nerede olduğunu size gösterecektir doğrulama klasörü altında "test" adında bir gradle görev yoktur.

IntelliJ topluluk baskısında 2016,2 size> Aracı Windows'u> Gradle görüntüle giderek bu bulabilirsiniz. Ardından, projenizin (kök)> görevler> doğrulamasının adını genişletin.

sorunu gidermek ya bir unicode dize final String DEGREE = "\u00b0"; veya kök gradle.build içinde özel karakter değiştirmek için yapın:

allprojects { 
    apply plugin: 'java' 
    compileJava { options.encoding = "UTF-8" } 
} 
0
:

apply plugin: 'java' 
compileJava { options.encoding = "UTF-8" } 

veya birden çok alt proje varsa

Yeni bir çalışma yapılandırması oluşturun. Yapılandırma türü olarak 'Uygulama'yı seçin (diğer bir deyişle' Gradle 'değil). Ardından, çalıştırılacak ana sınıfı seçin. IntelliJ, her zamanki gibi sıraya geçecek ve seçilen sınıfı hata ayıklama modunda çalıştıracaktır. Bu çözümü kendim bulduğum için herhangi bir sınırlama olup olmadığından emin değilim.