Saturday, 15 March 2014

c++ - Qt Creator debugger doesn't show text contents of char* and wchar_t* variables -


क्यूटी निर्माता char * या wchar_t * के रूप में नहीं दिखाता है स्ट्रिंग, जबकि std :: string और std :: wstring ठीक से दिखाए जाते हैं।

उदाहरण के लिए इस कोड के लिए:

  const char * a = "abcd"; Const wchar_t * b = एल "एबीसीडी"; Std :: string c = "abcd"; Std :: wstring d = एल "abcd";   

डीबगर की घड़ी विंडो यह दिखाती है:

दर्ज करें जैसा कि आप देख सकते हैं, <code> c </ code> और <code> d </ code> को टेक्स्ट के रूप में दिखाया गया है, लेकिन <code> a </ code> और < कोड> बी </ code> नियमित संकेत की तरह व्यवहार किया जाता है। </ P> <p> क्या कोई ऐसा सेटिंग है जो इसे <code> char * </ code> और <code> wchar_t * </ code> को दिखा सकता है जिस तरह से यह <code> std :: string </ code> और <code> std :: wstring </ code> </ p> </ div> <p> <div class =

आपको यह ध्यान रखना होगा कि एक char * एक char पर एक सूचक है। यह परिभाषा के द्वारा एक स्ट्रिंग नहीं है; यह सिर्फ एक char के लिए एक संकेतक है तो डीबगर वास्तव में यह नहीं मान सकते कि यह एक स्ट्रिंग है, जब तक कि आप इसे स्पष्ट रूप से नहीं बताते हैं। ऐसा करने के लिए, घड़ी विंडो में उस पर राइट क्लिक करें, "स्थानीय डिस्प्ले फॉर्मेट बदलें" का चयन करें, और वहां आप बदल सकते हैं कि डीबगर को केवल एक या एक या सभी char * पॉइंटर्स यानी व्याख्या कैसे करें < / P>

No comments:

Post a Comment