2014-10-24 8 views
5

में कस्टम प्रकार के लिए मूल्य दिखाएं जबकि आप QtCreator में डिबगिंग कर रहे हैं, ऑब्जेक्ट इंस्पेक्टर वैल्यू नामक कॉलम दिखाता है। देशी प्रकारों के लिए यह उनके मूल्य को दिखाता है, लेकिन QString एक मूल मूल्य नहीं है और इसका मूल्य भी दिखाया गया है।ऑब्जेक्ट इंस्पेक्टर

Object inspector in Qt Creator

इस तस्वीर में, foo_object एक कस्टम प्रकार है और मैं इसके विवरण दिखाना चाहते हैं। क्या उसे करने का कोई तरीका है?

+0

मुझे ऐसा नहीं लगता है। 'क्यूस्ट्रिंग' एक आदिम प्रकार नहीं है, लेकिन यह सादे पुराने वर्णों को संग्रहीत करता है, जो कुछ ऐसा है जिसे ऑब्जेक्ट इंस्पेक्टर द्वारा प्रदर्शित किया जा सकता है। – karlphillip

+0

अधिकांश आईडीई आपको यह निर्दिष्ट करने की अनुमति देता है कि किस सदस्य चर में सूचियों जैसे ऑब्जेक्ट इंस्पेक्टर में प्रदर्शित करने के लिए प्राथमिक डेटा होता है। यह आमतौर पर आपकी होम निर्देशिका या निर्देशिका में कुछ कॉन्फ़िगरेशन फ़ाइल के माध्यम से किया जाता है जहां आईडीई स्थापित होता है (या इसकी उप-निर्देशिकाओं में से एक)। –

उत्तर

2

क्यूटी निर्माता के ऑब्जेक्ट इंस्पेक्टर में एक कस्टम कॉम्प्लेक्स प्रकार को ठीक से दिखाने के लिए आपको या तो मौजूदा का उपयोग करना चाहिए या अपना debugging helper लिखना चाहिए।

वे मूल रूप से आपको यह परिभाषित करने की अनुमति देते हैं कि आपके डेटा का व्याख्या कैसे किया जाना चाहिए।

+1

यह वही है जो मैं ढूंढ रहा था, धन्यवाद! आपके द्वारा प्रदान की जाने वाली आधिकारिक क्यूटी लिंक के अतिरिक्त, मैंने पाया [यह एक] (http://plohrmann.blogspot.com.es/2013/10/writing-debug-visualizers-for-gdb.html) जो मुझे लगता है यह अधिक स्पष्ट है। – Jairo

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