जब मैं इंटेलीज डिबगर शुरू करता हूं, तो यह संकेत आता है जिसे आप स्क्रीनशॉट में देख सकते हैं। डीबगर शुरू होने में बहुत समय लेता है। इस समस्या को हल कैसे करें?
जवाबों:
विधि विराम बिंदु बंद करें। आप रन के माध्यम से अपने सभी ब्रेकप्वाइंट देख सकते हैं ब्रेकपॉइंट देखें (Ctrl - Shift -F8)
IDEA 2017.1 में इम्यूलेटेड मेथड ब्रेकपॉइंट्स पेश किए गए: https://www.jetbrains.com/help/idea/use-breakpoint.html#method_breakpoint वे प्रदर्शन पेनल्टी के बिना मेथड ब्रेकप्वाइंट का उपयोग करने की अनुमति देते हैं। डिफ़ॉल्ट रूप से सक्षम।
JetBrains टीम से: "JVM डिज़ाइन के कारण मेथड ब्रेकप्वाइंट बहुत डिबगर को धीमा कर देगा, वे मूल्यांकन करने के लिए महंगे हैं। विधि ब्रेकपॉइंट निकालें और नियमित लाइन ब्रेकप्वाइंट का उपयोग करने पर विचार करें।" देखें और अधिक ।
लंबी कहानी को छोटा बनाने के लिए, ऐसा लगता है कि मूल मुद्दा यह है कि जेपीडीए की विधि प्रविष्टि और विधि निकास सुविधा का उपयोग करके विधि ब्रेकपॉइंट लागू किए जाते हैं । इस कार्यान्वयन के लिए JVM की आवश्यकता होती है कि कोई भी घटना किसी भी समय किसी भी विधि में प्रवेश करती है और जब कोई भी धागा किसी विधि से बाहर निकलता है ।
व्यावहारिक सलाह जो मैं अनुसरण करता हूं: 1. एप्लिकेशन आने के दौरान सभी ब्रेकप्वाइंट को म्यूट करें 2. उस प्रवाह को डीबग करते समय ब्रेकपॉइंट को सक्षम करें।
निश्चित रूप से, यह मदद नहीं करेगा यदि आप कुछ ऐसा करने की कोशिश कर रहे हैं जो ऐप स्टार्टअप के दौरान होता है।