2011-06-11 6 views
28

मैं डीबग क्लाइंट-मोड (यानी -Xrunjdwp:transport=dt_socket,address=127.0.0.1:8000 जेवीएम स्टार्टअप पैरामीटर, और ग्रहण में "सॉकेट सुनो" मोड को डिफ़ॉल्ट "सॉकेट अटैच" मोड के बजाय डीबगर सेटिंग्स में "सॉकेट सुनो" मोड में रिमोट डीबग करने के लिए एक्लिप्स का उपयोग कर रहा हूं। ।क्या एक्लिप्स को रिमोट डीबगिंग को स्वचालित रूप से पुनरारंभ करने के लिए मजबूर करने का कोई तरीका है (सुनने मोड में)?

समस्या है, एक बार रिमोट एप्लिकेशन शुरू होने के बाद, ग्रहण डीबगर से जुड़ता है, और अंततः बाहर निकलता है ... ग्रहण डीबगर निर्दिष्ट पोर्ट पर कनेक्शन के लिए सुनना बंद कर देता है।

बस एक परेशानी है, लेकिन जब भी मुझे एप्लिकेशन को डीबग करने की आवश्यकता होती है तो मुझे ग्रहण में डीबग बटन पर क्लिक करना नहीं होगा (जिसे स्पष्ट रूप से एक्लिप्स के बाहर से शुरू करने की आवश्यकता है)। इसे थोड़ा और स्वचालित बनाने के लिए वहां कोई विचार या उपकरण?

+0

अपने सर्वर पर, यू डिबगिंग के लिए एक बंदरगाह खोला गया होगा। उस के लिए, आप को शामिल किया है, लेकिन यू सर्वर लॉग में एक बार जांच कर सकते हैं,, चाहे डिबग केवल कि बंदरगाह के लिए सक्षम है, यू भी क्या पैरामीटर तर्क आप सर्वर config में जोड़ लिया है निर्दिष्ट कर सकते हैं। –

+0

कोई सर्वर (यह एक वेब अनुप्रयोग नहीं है) कि ग्रहण के डिबगर पोर्ट 8000 पर एक दूरस्थ आवेदन के द्वारा एक कनेक्शन सेटिंग ग्रहण दूरस्थ डिबग सेटिंग में 'सॉकेट देते हैं' मोड है के लिए सुन रहा है, इस अर्थ में छोड़कर नहीं है। यह सब ठीक काम करता है, मुद्दा यह है कि अगर यह दूरस्थ ऐप कनेक्ट और डिस्कनेक्ट होने के बाद हर बार डीबगर को पुनरारंभ करने की आवश्यकता नहीं होती तो यह अच्छा होगा। – Manius

+3

जहां तक ​​मैं चिंतित हूँ, वहाँ कोई रास्ता नहीं है कि आपके डिबगर शुरू होता है automatically.I महसूस यू इसे प्राप्त कर सकते हैं, लेकिन यू ग्रहण अंतर्निहित कोड को बदलने की जरूरत हो सकती है। –

उत्तर

1

क्लाइंट मोड डिबगिंग की प्रकृति से, आप मैन्युअल रूप से डीबग मोड (सुनें) में ग्रहण को फिर से लॉन्च करेंगे क्योंकि आप क्लाइंट एप्लिकेशन के साथ ऐसा ही करेंगे (इसे jdwp का उपयोग करके ग्रहण सुनने पोर्ट में संलग्न करना)।

लेकिन क्या आप भी एक प्रक्षेपण विन्यास प्रोग्राम के ग्रहण SDK का उपयोग, एक एल्गोरिथ्म को लागू करने को पुनः आरंभ करने को बनाने की कोशिश कर सकते "मोड सुन" जब वी एम मौजूद है।

1

बस एक विचार है, तो आप का उपयोग कर प्रयास कर सकते हैं:

-Xrunjdwp:transport=dt_socket,server=y,**suspend=y** 

आपका आवेदन, समय डिबगर जुड़ा हुआ है जब तक निलंबित कर दिया जाएगा कि जिस तरह से आप कम से कम अपने कोड में प्रवेश स्थल से सही डिबग करने में सक्षम हो जाएगा ।