2009-10-04 17 views
45

कभी-कभी, मैं एक प्रोग्राम चलाऊंगा जिसमें गलती से एक अनंत लूप या कुछ शामिल होगा। ग्रहण मुझे प्रोग्राम को संपादित करना जारी रखेगा, लेकिन सुपर धीमा हो जाएगा। हम इसे कैसे रोक सकते हैं? (क्या मैं JVM को पुनरारंभ करना चाहता हूं?) ग्रहण को पुनरारंभ करना हमेशा काम करता है, लेकिन यह मेरे वर्कफ़्लो को तोड़ देता है।ग्रहण: चलने से कोड रोकें (जावा)

+0

यह एक बहुत पुराना सवाल है ... लेकिन ... यहां एक बहुत ही बुनियादी दृष्टिकोण है जो यहां गायब प्रतीत होता है: भूलें कि आप इसका उपयोग कर सकते हैं ** System.exit ** आवश्यक होने पर प्रोग्राम को समाप्त करने के लिए अपने कोड के भीतर से (कोई devops स्क्रिप्ट आवश्यक नहीं है)। इसके बारे में यहां और पढ़ें: https://stackoverflow.com/questions/3715967/when-should-we-call-system-exit-in-java – ymz

उत्तर

71

कंसोल दृश्य खोलें, अपने चल रहे ऐप के लिए कंसोल का पता लगाएं और बिग रेड बटन दबाएं।

वैकल्पिक रूप से यदि आप डीबग परिप्रेक्ष्य खोलते हैं तो आप शीर्ष बाएं में सभी चल रहे ऐप्स (डिफ़ॉल्ट रूप से) देखेंगे। आप उस व्यक्ति को चुन सकते हैं जो आपको दुःख पहुंचाता है और एक बार फिर बिग रेड बटन दबाता है। enter image description here

+3

डीबग व्यू अक्सर अधिक सुविधाजनक होता है क्योंकि यह सभी चल रही प्रक्रियाओं को दिखाता है। कंसोल केवल उनमें से एक दिखाता है। –

+1

बटन – Prospero

+1

के लिए यय कोई विचार है कि JVM को चुपचाप कैसे बंद करें ताकि विभिन्न शटडाउन हुक निष्पादित हो जाएं? – HaveAGuess

2

मैं साथ (विंडोज़) मेरी त्वरित कार्य पट्टी पर एक .bat फ़ाइल है:

taskkill /F /IM java.exe 

यह बहुत जल्दी हो, लेकिन यह कई स्थितियों में अच्छा नहीं हो सकता है!

+0

यह कितना सुरक्षित/विश्वसनीय है? – Pacerier

13

ग्रहण के नए संस्करणों के लिए:

  1. डीबग परिप्रेक्ष्य खोलने (विंडो> ओपन परिप्रेक्ष्य> डीबग)

  2. चयन प्रक्रिया उपकरणों की सूची में (नीचे सही)

  3. मारो बंद करो बटन (डिवाइस फलक का शीर्ष दाएं)

+0

भलाई का शुक्र है, अब * कोई बड़ा लाल बटन नहीं है! – Noumenon

+0

इसके अलावा, यदि प्रक्रिया ग्रहण द्वारा रोक दी गई है लेकिन आपकी स्विंग विंडो अभी भी चल रही हैं तो आप विंडोज़ को मारने के लिए 'लॉन्च को हटाएं' या 'सभी टर्मिनल लॉन्च हटाएं' एक्स पर क्लिक कर सकते हैं। –

+1

ओएमएफजी धन्यवाद, आप केवल एक ही विचार कर रहे हैं डब्ल्यू: एच: ई: आर: ई डेबग परस्परिवृत्त है थ्ह्ह्ह्ह्ह्हहाहाहाएएएएएएएएएएएनएक्स I (दिल) आप – super

2

आसान यह करने के लिए जिस तरह से iest बर्खास्त बटन (लाल चौक) कंसोल में पर क्लिक करने के लिए है:

enter image description here

0

ग्रहण के लिए: मेनू bar-> खिड़की -> शो दृश्य तो लगता है "डिबग" विकल्प नहीं तो सूची

यह सांत्वना टैब के पास जोड़ा जाएगा से डिबग चयन> - सूची में तो अन्य का चयन करें ...

नई विंडो खुलेगी और फिर कीवर्ड "डिबग" का उपयोग करके खोज। पिछले निष्पादन को समाप्त करने और निकालने के लिए डीबग टैब का उपयोग करें। (निष्पादन प्रक्रिया पर राइट क्लिक करने से आपको कई विकल्प मिलेंगे)

संबंधित मुद्दे