2015-09-24 6 views
31

में "नया साइलेंटएक्सिट एक्सेप्शन()" फेंकने पर ब्रेकपॉइंट हर बार जब मैं एक्लिप्स आईडीई (स्प्रिंग टूल सूट) में डीबग मोड पर अपनी स्प्रिंग बूट प्रोजेक्ट चलाता हूं, तो थ्रेड "नए मूकएक्सिट एक्सेप्शन() को फेंक देता है" ब्रेकपॉइंट के बिना भी लाइन।एक्लिप्स + स्प्रिंग बूट

इस व्यवहार से बचने के लिए कुछ समाधान?

org.springframework.boot.devtools.restart.SilentExitExceptionHandler.exitCurrentThread() (लाइन 53):

public static void exitCurrentThread() { 
    throw new SilentExitException(); 
} 

इस के बाद हो रहा शुरू होता है 1.3.0 मील के पत्थर के लिए नवीनीकरण।

स्प्रिंग उपकरण सुइट संस्करण: 3.7.0.RELEASE ईद बिल्ड: 201,506,290,649 प्लेटफार्म: ग्रहण लूना SR2 (4.4.2)

उत्तर

55

यह दुर्भाग्य से नई spring-boot-devtools मॉड्यूल के साथ एक पता है कि इस मुद्दे (https://github.com/spring-projects/spring-boot/issues/3100 देखें) है । हम मुख्य धागे को मारने के लिए इस चाल का उपयोग करते हैं ताकि हम इसे पुनः लोड करने योग्य संस्करण के साथ बदल सकें। अब तक मुझे डीबग ब्रेकपॉइंट को ट्रिगर करने से रोकने का कोई तरीका नहीं मिला है।

अभी के लिए, आप जावा में "बेजोड़ अपवादों पर निलंबित निष्पादन" चेकबॉक्स को टॉगल कर सकते हैं -> इसे रोकने से रोकने के लिए डीबग प्राथमिकताएं।

+1

आदर्श नहीं है, लेकिन कम से कम यह काम करता है, धन्यवाद। – demaniak

+3

दुर्भाग्य से यह समस्या अभी भी मौजूद है। – displayname