2015-05-15 3 views
5

क्या एक्स्टिप्स डीबगर में मूल्य कॉलम में स्ट्रिंग() परिणाम प्रदर्शित करना संभव है?क्या एक्स्टिप्स डीबगर में मूल्य कॉलम में स्ट्रिंग() परिणाम प्रदर्शित करना संभव है?

डिफ़ॉल्ट रूप से यह के लिए मूल्यों को प्रदर्शित करता है उपयोगकर्ता प्रकार के लिए निर्मित प्रकार और प्रकार का नाम + आईडी:

enter image description here

ध्यान दें, कि डिबगर निश्चित रूप से toString() प्रदर्शित कर सकते हैं, लेकिन यह यह केवल अलग खंड में करता है (नीचे), Value कॉलम में नहीं।

उत्तर

-1

मुझे लगता है कि यह संभव नहीं है, सभी डीबगर प्रोग्राम को संशोधित नहीं कर सकते हैं, यह केवल निष्पादन को रोक/संशोधित कर सकता है (जैसे स्किपिंग विधि कॉल आदि)। ToString किसी और चीज की तरह एक विधि है और डीबगर इसे कॉल नहीं कर सकता है।

+0

कार्यक्रम को संशोधित करने की कोई जरूरत नहीं है, यह JVM भीतर रन टाइम के दौरान देखा वस्तु पर एक विधि कॉल करने के लिए पर्याप्त है। जैसा कि @hiergiltdiestfu ने इंगित किया है, डीबगर में कस्टम स्वरूपण परिभाषित किए जा सकते हैं। – user1438038

0

यदि ऑब्जेक्ट toString() विधि लागू नहीं करता है तो आप अपना खुद का विस्तार फ़ॉर्मेटर परिभाषित कर सकते हैं। यह मानता है कि वस्तु आपके द्वारा रुचि रखने वाले फ़ील्ड तक पहुंचने के लिए सार्वजनिक विधियां प्रदान करती है। Codecentric: post about tips on java debugging with Eclipse के ब्लॉग में एक अच्छी व्याख्या मिल सकती है। टिप "मानव पठनीय वस्तुओं" के लिए खोजें।

5

यह संभव है, अगर थोड़ा बेकार है। एक चित्र, शब्द हजार से कुछ अधिक हो:

enter image description here

वरीयताओं में, "विस्तार से formatters" के लिए खोज। वैकल्पिक रूप से प्रत्येक प्रकार के लिए एक साधारण रिटर्न कमांड को परिभाषित करें जिसे आप निरीक्षण करना चाहते हैं (यदि आप स्वयं विवरण चुनना चाहते हैं)।

फिर नीचे नीचे, चयन (यदि toString() आप के लिए पर्याप्त है), या "विस्तार formatters साथ चर के लिए लेबल के रूप में>" यदि आप चाहते हैं करने के लिए "शो चर विवरण> सभी चर के लिए लेबल के रूप में" अपने कस्टम स्वरूपण का प्रयोग करें। पूर्व "टाइप + आईडी" डिस्प्ले गायब हो जाता है, था।

"नहीं toString()" के लिए सरल फ़ॉर्मेटर: Detail Formatter for "other"

+1

धन्यवाद, लेकिन आपका उत्तर अत्यधिक है: किसी भी प्रदर्शन स्वरूपण को परिभाषित करने की कोई आवश्यकता नहीं है, 'चर विवरण दिखाएं' = 'जैसा कि सभी चर के लिए लेबल' पर्याप्त पाया गया था – Dims

+0

हां, क्षमा करें, मैंने मूल और "अत्यधिक" तरीका प्रस्तुत करने की कोशिश की स्क्रीनशॉट के साथ और इसमें अधिक समय लगा, इसलिए स्पष्टीकरण बाद में भी आया;) दरवाजे के माध्यम से सबसे महत्वपूर्ण जानकारी प्राप्त करने का मामला: डी – hiergiltdiestfu

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