2010-02-17 10 views
7

का उपयोग करके ग्रहण के साथ डिबगिंग मैं आम तौर पर एक दोहरी-मॉनिटर सेटअप चलाता हूं, इसलिए मेरे पास दो कार्यक्षेत्र विंडो समान कार्यक्षेत्र के लिए खुली हैं, जो विभिन्न फ़ाइलों को प्रदर्शित करती हैं। जब मैं डिबगिंग कर रहा हूं और ब्रेकपॉइंट मारा जाता है, ग्रहण "डीबग" परिप्रेक्ष्य में स्विच करता है, लेकिन यह फ़ाइल/रेखा भी दिखाता है जहां ब्रेकपॉइंट मेरी दोनों खिड़कियों में है। ऐसा तब भी होता है जब ब्रेकपॉइंट वाली फ़ाइल एक विंडो में खुली थी, लेकिन दूसरी नहीं (ब्रेकपॉइंट हिट होने से पहले)।एकाधिक विंडोज

यह वास्तव में कष्टप्रद है।

मेरे पास एक्लिप्स केवल एक विंडो में ब्रेकपॉइंट वाली फ़ाइल दिखा सकता है? आदर्श रूप में, यह चुनें कि कौन सी विंडो पहले से ही खुली है। यदि यह पहले से कहीं भी खुला नहीं है, तो मुझे वास्तव में परवाह नहीं है कि यह किस विंडो में आती है।

+1

क्या आपके पास वास्तव में दो खिड़कियां खुली हैं? या अलग खिड़कियां? यदि ग्रहण डीबग में जाता है तो विंडोज़ में से केवल एक खिड़की मेरे ग्रहण में डीबग करने के लिए परिप्रेक्ष्य स्विच करता है (3.5 बिल्ड आईडी: 20100218-1602) – Redlab

+0

क्या अंतर है? मैं ग्रहण के दो उदाहरण नहीं चला रहा हूं। मैं एक वर्कस्पेस खोलता हूं, फिर मैं विंडो मेनू => नई विंडो पर जाकर दूसरी विंडो खोलता हूं। –

+0

मैं विंडोज 7 पर हूं और इस समस्या में नहीं है, खुले विंडोज़ में से केवल 1 परिप्रेक्ष्य डीबग करने के लिए स्विच करता है और फ़ाइल खोलता है। प्रेफरेंस-> रन/डीबग में कुछ सेटिंग हो सकती है? – Redlab

उत्तर

2

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

+1

यह एक भयानक, हैकी फिक्स की तरह लगता है जो समस्या से भी बदतर है। –

+0

आपके लिए बहुत बुरा है, ब्रेकपॉइंट्स के साथ लड़ना शुभकामनाएं – kruvi

1

ग्रहण सभी विंडोज़ के लिए डीबग परिप्रेक्ष्य में स्विच करता है, डीबग परिप्रेक्ष्य एक बार खोला गया है (यानी दाएं शीर्ष कोने पर छोटा आइकन उपलब्ध है)। यदि आप उस परिप्रेक्ष्य को बंद करते हैं (किसी अन्य परिप्रेक्ष्य में स्विच पर्याप्त नहीं है), तो वह उस विंडो पर अब और स्विच नहीं करेगा।

कम से कम, यह केपलर पर मैंने जो व्यवहार देखा है (मुझे पता है, वह सवाल पुराना है लेकिन अभी आया है, शायद यह अभी भी किसी की मदद करता है)।

2

यह मेरे लिए काम किया: विंडो में> वरीयताएँ-> भागो/Debug-> Launching-> लॉन्च विन्यास सक्षम "खिड़की लागू करें (रों) कार्यरत सेट"

निजी तौर पर मुझे लगता है यह और अधिक कुशल बनाने की तुलना में दो कार्यस्थानों।

1

डीबग परिप्रेक्ष्य को बंद करना (दाएं कोने पर छोटे आइकन पर राइट-क्लिक) ने मेरे लिए काम किया। मैं ऑक्सीजन का उपयोग कर रहा है और मैं रन/डीबग प्राथमिकताएं सेटिंग निम्नवत है:

  • ओपन जुड़े परिप्रेक्ष्य जब शुरू करने: कभी नहीं
  • ओपन जुड़े परिप्रेक्ष्य जब एक आवेदन को निलंबित कर देता: शीघ्र
0

हो सकता है कि आप "जावा प्रोजेक्ट" के बजाय "फाइल सिस्टम निर्देशिका" द्वारा डिबगिंग के स्रोतों का चयन करें। इसे बदलने के लिए चलाएं => डीबग कॉन्फ़िगरेशन => स्रोत जोड़ें = बटन: जोड़ें ... => जावा प्रोजेक्ट और अपनी परियोजनाओं का चयन करें।

सुनिश्चित करें कि जोड़े गए स्रोत उन्हें शीर्ष पर ले जाकर पहले पाए जाते हैं।

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