2013-12-16 11 views
6

यदि मैं क्यूटी निर्माता में अपने सी ++ प्रोग्राम को डीबग करने का प्रयास करता हूं तो स्थानीय और अभिव्यक्ति विंडो मुझे प्रोग्राम में चर दिखाती है। हालांकि सभी मान "< सुलभ नहीं हैं" दिखाते हैं।स्थानीय और क्यूटी निर्माता में अभिव्यक्तियां

स्क्रीनशॉट:

enter image description here

मैं कैसे मान दिखाने के लिए मिलता है? मैं मूल्यों को कोउट के साथ प्रिंट कर सकता हूं, इसलिए मुझे पता है कि वे प्रारंभ किए गए हैं।

संपादित करें: ऐसा लगता है कि यह केवल तार लागू होता है

चश्मा/अन्य:

  • Windows 8 64 बिट
  • क्यूटी 5.2.0
  • MinGW 32 बिट, मुझे लगता है कि 4.8
  • क्यूटी निर्माता 3.0.0
+0

शायद आपके पास लिंक करते समय क्यूटी पुस्तकालयों के डीबग संस्करण (या उपयोग नहीं किया गया है) हो सकता है? –

+0

मैं इसके लिए बहुत नया हूं। मैं कैसे जांचूं कि मैंने इसका इस्तेमाल किया है या नहीं? – Einar

उत्तर

6

हल:

समग्र प्रकारों (std :: string और अन्य वर्गों) के लिए यह स्वचालित रूप से कुछ डिफ़ॉल्ट प्रकार में परिवर्तित नहीं होता है (उदा। std :: स्ट्रिंग char *); तो आपको इसे करने के लिए क्या करना है, इसे मान पर राइट-क्लिक करें, फिर उपमेनू स्थानीय डिस्प्ले प्रारूप-> कच्ची संरचना बदलें, और फिर तब तक प्रतीक खोलें जब तक आप कुछ सार्थक (जब संभव हो) प्राप्त न करें। ईजी। std :: स्ट्रिंग के लिए, यदि आप "कच्चे संरचना", आप अपने वास्तविक स्ट्रिंग ("+" आपके प्रतीक के बाईं ओर चिह्न पर क्लिक करके) में प्राप्त करने के लिए परिवर्तित करने के बाद: _M_dataplus -> _ M_p

ध्यान दें कि आप एक प्रतीक ( एक आपके द्वारा चयनित) के लिए या उस प्रकार के सभी प्रतीकों के लिए "स्थानीय प्रदर्शन स्वरूप बदलें" कर सकते हैं (उदाहरण के लिए यदि आप एक std :: स्ट्रिंग का चयन करें, तो सभी std :: तार कच्चे संरचना करने के लिए बदल)

इस लिंक से: http://qt-project.org/forums/viewthread/36121/

क्रेडिट गेल में जाता है।

10

उपकरण/विकल्प/डीबगर/जीडीबी/लोड सिस्टम जीडीबी सुंदर प्रिंटर पर चेकमार्क को हटाने का प्रयास करें, और देखें कि इससे कोई फर्क पड़ता है या नहीं।

+1

इसने मेरे लिए समस्या हल की - धन्यवाद! – Rachael

+0

यह मेरे लिए हल नहीं करता है :( – ismailsunni

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