2009-07-23 6 views
9

पर चर का निरीक्षण करने में असमर्थ मैं रिमोट जावा एप्लिकेशन को डीबग करते समय ग्रहण पर चर का निरीक्षण करने में असमर्थ हूं। क्या कारण हो सकता है।ग्रहण

संपादित: मैं किसी भी चर का निरीक्षण करने में सक्षम नहीं हूँ। इंस्पेक्टर मिनी विंडो में दिखाया गया संदेश 'परिवर्तनीय नाम हल नहीं किया जा सकता है'। जब मैं परीक्षण कोड के साथ स्थानीय रूप से इसे चलाता हूं तो मैं सामग्री को देखने में सक्षम हूं।

+0

हमें अधिक बताएं: Maven संकलक प्लगइन टैग ढूंढें और इसे संशोधित तो यह नीचे की तरह कुछ लग रहा है, नए टैग आप जोड़ने में रुचि रखते हैं खाली टैग !! है। जब आप चर का निरीक्षण करने का प्रयास करते हैं तो क्या होता है? –

+0

Pls संपादित भाग को देखें –

+0

ग्रहण का कौन सा संस्करण आप उपयोग कर रहे हैं? –

उत्तर

1

सभी चर या बस कुछ? इसके लिए कई कारण हो सकते हैं:

  • उस कक्षा के लिए कोई डिबगिंग जानकारी उपलब्ध नहीं है। स्थानीय रूप से एक ही कोड को डीबग करते समय आप चर को नहीं देख पाएंगे।

  • हो सकता है कि वहाँ ग्रहण में एक बग है। क्या आपने त्रुटि कंसोल की जांच की?

  • मैं यकीन नहीं है कि वी एम के संस्करण किसी भी फर्क नहीं पड़ता नहीं हूँ। लेकिन आपको सुनिश्चित करने के लिए दोनों तरफ एक ही वीएम का उपयोग करने की कोशिश करनी चाहिए।

+0

यदि जावा ऐप रिमोट डीबगिंग क्षमताओं का खुलासा करता है तो कक्षा को * सीरियलज़ेबल * इंटरफ़ेस को लागू करने के लिए आवश्यक नहीं है। –

+0

अरे हारून, रिमोट डीबगिंग सभी कक्षाओं Serializable के साथ काम करेगा या नहीं। –

+0

फिक्स्ड। क्लास फाइलों में डीबग डेटा भूलने के लिए जावा को बताने का कोई विकल्प नहीं था? मैं दस्तावेज़ों की जांच करता हूं लेकिन इसे नहीं मिला। –

2

जांचें कि आप दूरस्थ ऐप से जुड़े हुए हैं।

आपके आवेदन एक से अधिक थ्रेड है, यह हो सकता है कि कोई धागा इस मामले में चुना जाता है, -। एक ब्रेकपाइंट सेट - धागा है कि में डिबगर बंद

हैं डिबगर नहीं रोका गया है का चयन करें।

8

बिल्कुल निश्चित रहें कि रिमोट सर्वर पर तैनात कक्षाओं को डीबग जानकारी के साथ संकलित किया गया है।  

1

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

यदि आप 'जैसे कुछ देख रहे हैं तो परिवर्तनीय नाम' हल नहीं किया जा सकता है, यह हो सकता है कि आप अभिव्यक्ति दृश्य का उपयोग कर रहे हैं, मानों को नहीं देखते हैं।

+2

'मूल्य' या 'चर'? – KillBill

2

मेरे मामले में मैं कंपाइलर-प्लगइन के लिए डीबग = झूठी के साथ मेवेन के माध्यम से परियोजना को संकलित कर रहा था। यह समस्या थी!

1

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

मुझे यह समस्या मिली कि स्थानीय स्रोत थोड़ा पुराना था। जिस कोड को मैं डिबगिंग कर रहा था उसका स्रोत दो संस्करणों के बीच नहीं बदला गया था लेकिन समस्या अभी भी हो रही थी। एक बार जब मैंने सबवर्सन से अपडेट किया और स्थानीय रूप से पुनर्निर्मित किया तो समस्या हल हो गई।

+0

मैंने डिबगिंग के दौरान स्रोत को संशोधित किया है और इसे सहेजा है। अगली बार, मुझे मूल्यों का निरीक्षण नहीं किया गया। परिवर्तनों को वापस करने से समस्या हल हो गई – manikanta

0

पीछे कई संभावित कारण हो सकते हैं। क्या आप 'उचित संदर्भ' में हैं? यदि आपका डीबगर एक संदर्भ या स्टैक फ्रेम पर है और आप उन चरों का निरीक्षण करने की कोशिश कर रहे हैं जो उस दायरे में नहीं हैं तो आप उनका निरीक्षण नहीं कर पाएंगे।

0

मैवेन के साथ निर्माण करने के लिए स्विच करने के बाद मुझे यह समस्या थी।समस्या को हल करने के लिए मैंने pom.xml में compilerArguments टैग में टैग जोड़ा।

 <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
      <configuration> 
       <compilerArguments> 
        <source>1.8</source> 
        <target>1.8</target> 
        <g></g> 
       </compilerArguments> 
      </configuration> 
     </plugin>