2012-05-21 17 views
5

मेरी समस्या एक नई नहीं है, और मुझे इसके बारे में कई धागे मिले, फिर भी कोई भी मेरे लिए सहायक नहीं था। मुझे उम्मीद है कि यह एक होगा।ग्रहण छोड़ने ब्रेकपॉइंट्स

मैं ग्रहण के साथ डीबग नहीं कर सकता। यह ब्रेकपॉइंट्स को पहचानता है, डीबग व्यू पर स्विच करता है, लेकिन किसी भी तरह से यह सिंक से बाहर हो जाता है और मैं अपना कोड डीबग नहीं कर सकता। कभी-कभी यह काम करता है, लेकिन थोड़ी देर के बाद यह फिर से होता है।

मैं जेडीके 1.6.0_24, ग्लासफ़िश 3.1, ग्रहण इंडिगो के साथ काम करता हूं (लेकिन यह हेलीओएस पर भी होता है)।

मैंने समांतर जीसी का उपयोग करने के लिए ग्रहण सेट करने के लिए कोशिश की (जैसा कि मैंने इस साइट में पाया)। मैंने इसे eclipse.ini फ़ाइल में डालने का प्रयास किया, मैंने ग्लासफ़िश वीएम तर्कों को स्वयं रखने की कोशिश की, और मैंने इसे ग्रहण जेडीके अतिरिक्त वीएम तर्क (वरीयता -> स्थापित जेआरई-> जेडीके -> आदि) पर रखने की कोशिश की। मेरे लिए कुछ भी काम नहीं कर रहा है। मैंने उन सभी को एक साथ भी कोशिश की।

सहायता मुझे कृपया ..

अग्रिम से आप सभी को धन्यवाद, Ido



संपादित करें:

ठीक है, मैं कुछ और बातें देखा:

डीबग पर देखें, मेरे स्टैक ट्रेस में, मैंने पाया कि ब्रेकपॉइंट के साथ सटीक कक्षा रुक गई है और यह टिप्पणी थी: "(लाइन एक्सएक्स पर निलंबित ब्रेकपॉइंट)"। जब मैंने लाइन पर क्लिक किया, तो अचानक हरी रेखा दिखाई दी। फिर भी, जैसे ही मैंने जारी रखने के लिए F6 पर क्लिक किया, यह फिर से सिंक हो गया, बस अगली पंक्ति निलंबित हो गई। अजीब।

मैंने अपने कंप्यूटर पर चल रही प्रक्रियाओं की जांच की और पाया कि एक ही समय में कई "java.exe" प्रक्रियाएं चल रही हैं। (ग्रहण javaw.exe पर चलता है)। शायद यही कारण है कि ग्लासफ़िश और ग्रहण एक साथ काम करने से इनकार करते हैं।

मैंने बिल्ड पथ की जांच की और पाया कि यह मेरा आउटपुट फ़ोल्डर है: प्रोजेक्ट-नाम/लक्ष्य/कक्षाएं। क्या यह अच्छा है?

कोई विचार?

Ido

+2

क्या आप वाकई अपने कक्षाओं को अपने नवीनतम स्रोतों से संकलित कर रहे हैं? इससे कुछ डीबग परेशानी हो सकती है यदि वे नहीं हैं। –

+0

धन्यवाद, मैं इसे कैसे देख सकता हूं? –

+0

बस ग्रहण में साफ/निर्माण निष्पादित करें। कभी-कभी यह जादुई resons कुछ जादुई resons के कारण अपूर्ण हो सकता है :) –

उत्तर

4

तो, मैं इसे ठीक नहीं कर सका लेकिन मुझे एक कामकाज मिला जो पूरी तरह से हल करता है - आखिरकार!

मैंने डीबगिंग के लिए ग्लासफ़िश डब्ल्यूटीपी का उपयोग करना बंद कर दिया और मेरे स्थानीय ग्लासफ़िश पर रिमोट डीबग सेट किया। यह कुछ मामूली परेशान चीजों के साथ पूरी तरह से काम करता है - लेकिन अंततः ब्रेकपॉइंट्स ने देखा।

सेट दूरस्थ डिबग अपने glassfish व्यवस्थापक कंसोल के लिए

  1. जाओ और डिबग मोड पर काम करने के अपने glassfish निर्धारित किया है।
    कॉन्फ़िगरेशन -> सर्वर-कॉन्फ़िगरेशन -> JVM सेटिंग्स पर क्लिक करें, और डीबग सक्षम चेक बॉक्स को चेक करें।
    सर्वर को पुनरारंभ करें

  2. ग्रहण में - सामान्य मोड पर सर्वर प्रारंभ करें (डीबग नहीं - यह बेकार है)।

  3. डीबग विन्यास पर जाएं और पता लगाने "दूरस्थ जावा आवेदन"

  4. एक नया रिमोट जावा अनुप्रयोग डिबग config

  5. नाम दर्ज बनाएँ (मान लीजिए कि Glassfish-डीबग)


  6. एन डीबग करने के लिए प्रोजेक्ट चुनें Ter मेजबान अनुभाग में स्वयं अपनी आईपी पते और
    enter image description here

  7. यह वैकल्पिक है लेकिन इसे और अधिक के साथ काम करने के लिए आरामदायक है पोर्ट सेट:
    जाओ करने के लिए "आम" टैब, और जाँच डीबग चेक बॉक्स।
    यह आपके डीबग मेनू पर यह ग्लासफ़िश रिमोट डीबगिंग कॉन्फ़िगरेशन निरंतर बनाएगा।
    enter image description here

यही है। अब आपको बस अपने ग्लासफ़िश को सामान्य मोड में शुरू करना है और फिर डीबग कॉन्फ़िगरेशन पर जाएं और यह ग्लासफ़िश रिमोट डीबगिंग चलाएं जिसे आपने अभी सेट किया है।
enter image description here

और अब मुझे परेशान करने वाला हिस्सा मिल रहा है: अपनी परियोजना के पुनर्निर्माण के बाद, कभी-कभी आप फिर से सिंक हो सकते हैं। आपको बस रिमोट डीबगिंग सत्र को डिस्कनेक्ट करने और इसे फिर से चलाने की आवश्यकता है। भुगतान करने के लिए छोटी कीमत।

मुझे उम्मीद है कि यह मदद करता है ..

0

मैं इसी तरह के मुद्दों का सामना किया था, लेकिन यह पता चला JREs/JDKs स्थापित एक से अधिक संस्करण का एक सरल समस्या हो।

डीबग -> रन कॉन्फ़िगरेशन -> जेआरई -> वैकल्पिक जेआरई -> जेडीके 1.6.0_24 का चयन करें।

सही जार का उपयोग किए जाने पर भी परियोजना निर्माण पथ की जांच करें।

उम्मीद है कि इससे मदद मिलती है।

+0

मेरे पास केवल एक जेआरई स्थापित है - यह एक। –

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