2015-12-14 10 views
5

में डीबग ग्रेडल कार्य मैं डीबग मोड में एक कार्य चलाने की कोशिश कर रहा हूं और इसे ब्रेकपॉइंट्स में रोकना है लेकिन यह काम नहीं कर रहा है। कार्य सामान्य रूप से निष्पादित करता है लेकिन आईडीई मुझे एक सॉकेट त्रुटि देता है:IntelliJ

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

ध्यान दें कि बंदरगाह यह हर कोशिश पर परिवर्तन का उपयोग करने की कोशिश करता। मैंने कार्य विन्यास में VM Options: में कुछ जोड़ने का विचार किया लेकिन मुझे नहीं पता कि क्या।

+0

क्या इससे आपकी मदद मिलती है? http://stackoverflow.com/questions/17179886/using-intellij-to-set-breakpoints-in-gradle-project – Dropout

+0

नहीं। मैं धीरे-धीरे/groovy के लिए नया हूं और मुझे वास्तव में यह सुनिश्चित करने के लिए बिल्कुल यकीन नहीं है कि कैसे कार्यान्वित किया जाए समाधान प्रदान किया गया। क्या मुझे 'रन' नामक एक नया कार्य घोषित करना है? मैंने उदाहरण के लिए 'run {debug true} 'जोड़ने का प्रयास किया लेकिन यह मुझे अपवाद देता है' विधि चलाने नहीं मिल सका() ...' – Konstantine

+0

चूंकि आप IntelliJ का उपयोग कर रहे हैं, यहां प्रश्न में दिए गए निर्देश आपकी मदद कर सकते हैं: http : //stackoverflow.com/questions/33816953/how-to-debug-play-2- एप्लिकेशन-built-with-gradle - ध्यान दें कि आप वास्तव में build.gradle फ़ाइलों को डीबग नहीं कर सकते हैं। –

उत्तर

1

मुझे इसके लिए एक समान समस्या थी, लेकिन मैं भी धीरे-धीरे निर्माण नहीं कर सका क्योंकि यह मुझे "डीबगर पोर्ट (127.0.0.1:xxxxx) खोलने में असमर्थ था:" जब यह एक निश्चित उप-प्रोजेक्ट

पर पहुंच गया

जो मैंने पाया वह एक विशेष चरित्र था जो एक char char degreeSymbol = '°'; में उपयोग किया गया था जो कुछ दुर्घटनाग्रस्त हो रहा था और यही वजह है कि यह डीबगर बंदरगाह खोलने में असमर्थ था।

सत्यापन फ़ोल्डर के तहत "परीक्षण" नामक एक क्रमिक कार्य है जिसे इस समस्या को मिलेगा और यह दिखाएगा कि यह कहां है।

इंटेलिजे समुदाय संस्करण 2016.2 में आप इसे देखने> टूल विंडोज> ग्रैडल पर जाकर पा सकते हैं। फिर अपने प्रोजेक्ट (रूट)> कार्यों> सत्यापन का नाम विस्तृत करें।

इस मुद्दे को ठीक या तो एक यूनिकोड स्ट्रिंग final String DEGREE = "\u00b0"; करने के लिए या अपने जड़ gradle.build में विशेष वर्ण को बदलने के लिए कार्य करें:

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

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

या आप एक से अधिक उप-परियोजनाओं अगर

एक नया रन कॉन्फ़िगरेशन बनाएँ। कॉन्फ़िगरेशन प्रकार के रूप में 'एप्लिकेशन' चुनें (यानी 'ग्रैडल' नहीं)। फिर चलाने के लिए मुख्य वर्ग का चयन करें। इंटेलिजे पहले सामान्य रूप से धीरे-धीरे दौड़ेंगे, और डीबग मोड में चुने हुए वर्ग को चलाएंगे। मुझे यकीन नहीं है कि क्या कोई सीमाएं हैं क्योंकि मुझे अभी यह समाधान मिला है।