ग्रहण में डेब्यू करते समय चर नहीं दिखा


99

मैं डेवलपर्स के लिए ग्रहण गैलीलियो चला रहा हूं।

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

कल रात यह काम कर रहा था, इसलिए मैं हैरान हूं। किसी भी कारण से ऐसा हो सकता है और समस्या निवारण पर कोई टिप?


11
बस उस Variable window को बंद करें। और इसे फिर से खोलें।
गौरव

यह मेरे साथ हुआ और मैंने सिर्फ ग्रहण को फिर से शुरू किया और इसने फिर से काम किया।
मीकल

जवाबों:


124

मैंने डिबग परिप्रेक्ष्य को रीसेट करके कुछ आसान करने की कोशिश की, जो काम करने के लिए लग रहा था:

विंडो => परिप्रेक्ष्य => रीसेट परिप्रेक्ष्य ...

टिप्पणियों के लिए धन्यवाद।


1
मैं इसी मुद्दे पर चलता रहता हूं, और परिप्रेक्ष्य को रीसेट करना मेरे लिए काम कर रहा है। इसे पोस्ट करने के लिए धन्यवाद।
स्टीफनबायर 15

1
दरअसल, या तो @tonyeva के इस या अतिरिक्त कदम ने ऐसा किया, लेकिन यह तुरंत काम नहीं किया (यानी, मौजूदा स्टैक में), इसलिए सोचा कि समस्या दूर नहीं हुई। हालांकि, जब डिबगर एक अलग जगह पर रुक गया, तो चर दिखाई देने लगे।
हरदिवस

1
कभी-कभी आपको वेरिएबल्स फलक को अपडेट करने के लिए थ्रेड पर फिर से क्लिक करने की आवश्यकता होती है। डीबग फलक में, उसके बगल में (निलंबित) के साथ थ्रेड ढूंढें, इसे विस्तृत करें, और शीर्ष स्टैक फ़्रेम पर क्लिक करें।
स्टीफन किड्सन

धन्यवाद! इसने मेरी समस्या को vars मानों के साथ हल करने में मदद की! मैं ग्रहण का उपयोग करता हूं
user1697575

1
नीयन पर काम किया, शानदार जवाब!
भुनाया


18

मेरी समस्या यह थी कि मैं चर नाम नहीं देख सकता था, लेकिन सिर्फ मूल्य। काफी समय कोशिश करने के बाद मुझे समाधान मिला: डाउन एरो (degub वेरिएबल्स टैब में) पर क्लिक करें -> लेआउट -> शो कॉलम

यह किया चाल!


1
thakns, इसने मुझे ग्रहण के मंगल के साथ भी मदद की। नीचे तीर वेरिएबल्स टैब बार के ऊपरी दाएं कोने पर है।
ट्वोरेक

इसने मुझे ग्रहण के मंगल में भी मदद की, भले ही उस दृश्य को फिर से शुरू करने और हटाने में मदद नहीं की।
डेव

14

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


5

मैंने ग्रहण को फिर से शुरू किया और इसने फिर से काम किया।


मैं भी। "वेरिएबल्स" विंडो को बंद करने और फिर से खोलने से काम नहीं चला, लेकिन एक्लिप्स से बाहर निकलना और फिर से करना शुरू हो गया।
मार्क मेड

मुझे परियोजना को बंद करना पड़ा, ग्रहण को फिर से शुरू करना पड़ा, परियोजना को फिर से खोलना पड़ा, और फिर चर खिड़की फिर से काम करने लगी। सुपर अजीब है।
मैक्स

4

Windows -> showView -> चर

या आप परिप्रेक्ष्य को रीसेट कर सकते हैं

विंडोज़ -> वरीयताएँ -> परिप्रेक्ष्य -> ​​डिफॉल्ट्स को पुनर्स्थापित करें


3

वेरिएबल पर राइट क्लिक करके निरीक्षण करें, फिर पॉपअप विंडो में आना चाहिए


यह मेरे लिए (नियॉन में) काम करता है और परिप्रेक्ष्य को रीसेट करने की तुलना में आसान और कम विघटनकारी है
पॉल 'स्पैरो हॉक' बीरॉन

2

मैंने पाया कि अगर मैं चर देखना चाहता था, तो मुझे स्थैतिक घोषणाओं को हटाने की आवश्यकता थी, लेकिन यह बेहतर काम करता है ...

ग्रहण में डिबगिंग करते समय स्थिर चर को संशोधित / देखें


1
यह सबसे सरल उत्तर था: "चर, ब्रेकप्वाइंट, एक्सप्रेशंस विंडो -> जावा -> स्टैटिक वैरिएबल दिखाएं।
djm

2

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


1

मेरे मामले में, वैरिएबल दिखाई नहीं दिया क्योंकि डीबगर की सेटिंग में (मेरे मामले में xdebug) मैंने अधिकतम बच्चों / अधिकतम डेटा / अधिकतम सरणी गहराई को बड़े मानों में बदल दिया ... मैंने कॉन्फ़िगरेशन रीसेट कर दिया और यह काम कर गया।


1

यदि आप ब्रेकपॉइंट पर कूदने में सक्षम हैं, तो परिप्रेक्ष्य को रीसेट करना ठीक है।

ग्रहण संस्करण पर: लूना सेवा रिलीज़ 2 (4.4.2) बिल्ड आईडी: 20150219-0600 मैंने यह देखा कि न केवल चर दृश्य खाली था, बल्कि निष्पादन (एफ 5, एफ 6, एफ 8 कार्यक्षमता बटन) को नेविगेट करने के लिए बटन अक्षम था। इस मामले में, डिबग व्यू पर जाएं, पीले विराम चिह्न के साथ पंक्ति पर राइट क्लिक करें, और "फिर से शुरू करें" जैसे विकल्प चुनें। अगले ब्रेकपॉइंट पर, चर दृश्य स्वचालित रूप से पूर्ण हो जाएगा और निष्पादन नेविगेशन बटन सक्षम हो जाएंगे। क्यों नहीं समझा सकता


1

इसके अलावा: आपकी प्रक्रिया को चर दिखाने के लिए ग्रहण के लिए निलंबित करने की आवश्यकता है। यदि यह चल रहा है, तो ग्रहण कोई चर नहीं दिखाएगा।

एक धागे को निलंबित करने के लिए, "डिबग" दृश्य में एक धागा चुनें, और "निलंबित करें" पर हिट करें


1

उपरोक्त उत्तरों की कोशिश करने के बाद एक समाधान नहीं मिला - शायद यह मेरे मामले के लिए बहुत विशिष्ट है - समाधान यह सुनिश्चित करने के लिए था कि एक्लिप्स रन में विकल्प "स्किप ऑल ब्रेकप्वाइंट" सक्षम नहीं है -> सभी ब्रेकपॉइंट्स को छोड़ दें (ctl-alt-B) (टॉगल)


0

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



0

मैंने ऊपर फेंडर की शैली का उपयोग किया, लेकिन एक चर को "देखना" चुना। एक बार एक्सप्रेशन टैब में, मैं बस वेरिएबल्स टैब और वोइला पर चला गया - व्यापार में वापस चर।


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

मूल प्रश्न यह था: ऐसा होने का कोई कारण? स्वीकृत उत्तर सहित अन्य उत्तर, प्रश्न का उत्तर प्रदान नहीं करते हैं, लेकिन यह भी बताएं कि समस्या को कैसे ठीक किया जाए। मेरा उत्तर वही करता है: यहाँ वही है जो मेरे सिस्टम पर काम करता है। लेकिन मुझे यकीन है कि आप सिर्फ मेरी मदद करने की कोशिश कर रहे हैं। धन्यवाद!
कैपेसिटर 24

प्रतिबंध के लिए धन्यवाद, लाइ। आप एक उत्तम दर्जे का कार्य कर रहे हैं।
कैपेसिटर

0

मेरे लिए कोई भी समाधान काम नहीं आया। मेरी समस्या का हल क्या चर विंडो में ड्रॉप डाउन तीर के तहत था। लेआउट विकल्प पर, मुझे "वेरिएबल्स व्यू ओनली" चुनना था और फिर मैं चर के मूल्यों को फिर से देख सकता था।

यह समस्या भी अचानक कहीं से भी प्रकट होती है। एक पल डिबग काम कर रहा था और अगले यह नहीं था।


0

मुझे भी यह समस्या है: डीबग मोड में EclipseNeon + Tomcat8 सभी चर नहीं दिखाता है। मैंने सफलता के बिना सुझावों के ऊपर प्रयास किया है। तब मैंने NetBeans8 + GlassFish4 के साथ एक ही वेब परियोजना को डिबग किया है और सभी चर मानों के साथ सूचीबद्ध हैं। फिर मैंने NetBeans8 + Tomcat8 के साथ एक ही वेब परियोजना को डिबग किया है और सभी चर सूचीबद्ध नहीं हैं। तब मैंने EclipseNeon के लिए GlassFish4 स्थापित किया है और, उसी वेब प्रोजेक्ट को डीबग करना, सभी चर मानों के साथ सूचीबद्ध हैं। तो, समस्या Tomcat8 में है। एक नोट: ग्लासफिश 4 ​​को स्थापित करने के लिए प्रशासक के रूप में एक्लिप्स चलाएं; NetBeans के साथ अन्य सर्वर स्थापित करना आसान है।


0

मेरे prbolem था कि मैं इस्तेमाल किया OpenMP , मैं विकलांग OpenMP तो स्थानीय चर दिखाई दिया।


0

दृश्य को रीसेट करने और ग्रहण को खोलने से मुझे मदद नहीं मिली, लेकिन इसने मेरे लिए काम किया:

वेरिएबल्स विंडो में एरो डाउन बटन पर क्लिक करें -> लेआउट -> कॉलम का चयन करें -> जो भी कॉलम आप चाहें चेक करें।

हालांकि मेरे पास पहले से ही 'नाम' और 'मान' दोनों थे, मैंने अचयनित और उन्हें फिर से चुना, ' ओके ' पर क्लिक किया और कॉलम दिखाई दिया।


0

मेरे मामले में, मुझे लगता है कि संभावित कारण Variables Viewप्रारंभिक रूप से ठीक नहीं है। चर दृश्य init रिक्त वैकल्पिक को दूसरे ब्रेकपॉइंट में दर्ज किया जाता है इससे पहले कि सही कोड को चर बदलने की आवश्यकता हो। दूसरे ब्रेकपॉइंट (ऊपर उल्लेखित) में प्रवेश करने के बाद, ग्रहण दृश्य को ताज़ा करेगा और सभी चीजें फिर से सामान्य होनी चाहिए।


0

यह संभव है कि आपका जावा कंपाइलर परिवर्तनशील सूचना को संरक्षित न करने के लिए कॉन्फ़िगर किया गया हो। प्रोजेक्ट एक्सप्लोरर में प्रोजेक्ट पर राइट-क्लिक करें, फिर प्रॉपर्टीज> जावा कंपाइलर> जनरेट किए गए क्लास फाइल (डिबगिंग द्वारा इस्तेमाल किया गया) में वैरिएबल विशेषताएँ जोड़ें । इस विकल्प के सेट के बिना, आपको केवल वैरिएबल दृश्य में फ़ील्ड दिखाई देंगे, स्थानीय चर नहीं।


0

हर बुरे सॉफ्टवेयर की तरह इस गलत व्यवहार का इलाज मौजूद नहीं है। जो एक के लिए अच्छा है वह दूसरों के लिए काम नहीं करता।

मैंने डिबगर को एक बार एक ब्रेकपॉइंट पर रुकने दिया, फिर दूसरी बार और तीसरी बार जानवर ने इसमें सभी डेटा के साथ वैरिएबल व्यू दिखाया।


0

यह मानते हुए कि आपको अपना डिबग दृश्य बस इतना पसंद है कि आप इसे कैसे पसंद करते हैं और यह बग हर बार रीसेट करने की इच्छा नहीं करता है, यह बग प्रदर्शित करता है, यह प्रयास करें। यह मानता है कि आपके "डिबग व्यू" में "एक्सप्रेशंस" और "वेरिएबल्स" दोनों तरह के दृश्य खुले हैं।

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

यह मेरे लिए विंडोज 10 पर ग्रहण के साथ काम किया :
संस्करण : 2018-09 (4.9.0)
बिल्ड आईडी : 20180917-1800
जावा : jdk1.8.0_171


-1

मेरे लिए समस्या का समाधान xdebug को ठीक से कॉन्फ़िगर करना था। मैंने php.ini में इस कोड की पंक्तियों को जोड़ा:

zend_extension = "C: \ xampp \ php \ ext \ php_xdebug.dll"

xdebug.remote_enable = 1

xdebug.show_local_vars = 1

महत्वपूर्ण हिस्सा जो मुझे याद आ रहा था: xdebug.remote_enable = 1


यह ग्रहण और जावा से निपटने के लिए कुछ भी नहीं है। क्या आप सुनिश्चित हैं कि आप उस प्रश्न का उत्तर दे रहे हैं जिसका आप उत्तर देना चाहते हैं?
वासिली लीसकोवस्की

-1

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

वैसे भी मुझे उम्मीद है कि इससे किसी को मदद मिलेगी। मैंने उपरोक्त सभी चरणों की कोशिश की जो महान हैं! लेकिन मैं अभी भी उस वस्तु को नहीं देख सकता था जिसे मैं लाइव के साथ काम कर रहा था। यह सिर्फ बदमाशों की गलती हो सकती है।

शुभकामनाएँ!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.