मैंने अपवाद में भाग लिया है और घड़ी विंडो में चर देख रहा हूं, मुझे कुछ प्रश्न चिह्न (???) दिखाई दे रहा है। क्या इसका मतलब यह एक अमान्य पते की ओर इशारा कर रहा है?विजुअल स्टूडियो घड़ी विंडो में प्रश्न चिह्न (???) क्या संकेत करते हैं?
उत्तर
इसका मतलब है कि डीबगर इसका मूल्य नहीं समझ सकता है।
उदाहरण के लिए, यदि आपके कोड में HWND
एस शामिल है, तो आप इसे थोड़ा सा देखते हैं।
struct HWND__{int unused;}; typedef struct HWND__ *HWND;
तो HWND
के प्रकार वास्तव में प्रकार "एक HWND__
सूचक" है: आप Windows हेडर फाइल के माध्यम से देखते हैं, तो यह एक मैक्रो के माध्यम से इस तरह परिभाषित किया है। हालांकि, HWND
मान आपको CreateWindow()
जैसे कार्यों से प्राप्त होते हैं, वास्तव में कुछ भी इंगित नहीं करते हैं।
लेकिन डिबगर struct में unused
सदस्य का मान यह पता लगाने की कोशिश करेंगे, लेकिन यह ऐसा नहीं कर सकते:
आप त्रुटियों के इन प्रकार जब देखा चर देखेंगे खराब या गायब प्रकार की जानकारी है।
क्या यह एक सी ++ शैली परियोजना है?
डीबगर आमतौर पर "???" का उपयोग करता है स्ट्रिंग जब यह अभिव्यक्ति का मूल्यांकन करने में सक्षम है लेकिन प्रदर्शन के एक विशिष्ट भाग के लिए किसी भी प्रकार की जानकारी प्राप्त करने में असमर्थ है। यह आम तौर पर गायब या गलत पीडीबी प्रतीकों के कारण होता है।
अभिव्यक्ति दूषित डेटा (ओवरराइट वर्चुअल टेबल या आरटीटीआई) तक पहुंचने पर ऐसा होने का एक तरीका है। लेकिन अगर यह सच है तो मुझे 100% पता नहीं है।
आमतौर पर इसका मतलब है कि सूचक या संदर्भ अप्राप्य स्मृति को इंगित कर रहा है, और इस प्रकार यह उपस्थित होने के लिए मूल्य नहीं प्राप्त कर सकता है। उदाहरण के लिए, यदि आपके पास एक पॉइंटर है जो फू को इंगित करना है, तो डीबगर आम तौर पर उन बिट्स की व्याख्या करेगा जो सूचक फू के रूप में इंगित करते हैं - चाहे पॉइंटर वैध है या नहीं। लेकिन कुछ मामलों में, एक जंगली सूचक एक ऐसे स्थान को इंगित कर सकता है जो प्रक्रिया स्थान में भी मैप नहीं किया जाता है। उस स्थिति में, डीबगर बिट्स नहीं प्राप्त कर सकते हैं।
- 1. दृश्य स्टूडियो में घड़ी विंडो में स्वतः रीफ्रेश
- 2. डी में +/और +/संकेत क्या करते हैं?
- 3. घड़ी विंडो में एक सीईसी दिखाएं
- 4. विजुअल स्टूडियो वॉच विंडो गहरा हुआ?
- 5. विजुअल स्टूडियो 2010 में मल्टी-लाइन वॉच विंडो?
- 6. क्या एक्सकोड में घड़ी विंडो है?
- 7. क्या डबल प्रश्न चिह्न सी # में
- 8. पुनर्निर्माण से पहले विजुअल स्टूडियो 2010 संकेत कर सकते हैं?
- 9. विजुअल स्टूडियो में मेरे ब्रेकपॉइंट्स डुप्लिकेट क्यों करते हैं?
- 10. विजुअल स्टूडियो 2010 में एकाधिक आउटपुट विंडो
- 11. विजुअल स्टूडियो लोकलहोस्ट लॉगिन के लिए संकेत
- 12. विजुअल स्टूडियो की आउटपुट विंडो में लिखना?
- 13. विजुअल स्टूडियो गटर विंडो में अजीब तीर
- 14. जेनिक्स और प्रश्न चिह्न
- 15. चर घोषणा प्रश्न चिह्न
- 16. एक प्रश्न चिह्न
- 17. Verilog प्रश्न चिह्न (?) ऑपरेटर
- 18. विजुअल स्टूडियो
- 19. विजुअल स्टूडियो में कॉल स्टैक विंडो का उद्देश्य क्या है?
- 20. क्या विजुअल स्टूडियो
- 21. विजुअल स्टूडियो ब्रेकपॉइंट्स विंडो: ट्री व्यू शो क्या दिखाता है?
- 22. विजुअल स्टूडियो
- 23. विजुअल स्टूडियो 2010 मेमोरी विंडो फ़ॉन्ट
- 24. SQL प्रश्नों में कोई प्रश्न चिह्न क्या दर्शाता है?
- 25. ConsoleKeyInfo, प्रश्न चिह्न और पोर्टेबिलिटी
- 26. दृश्य स्टूडियो घड़ी खिड़की खाता usings
- 27. कस्टम संकेत विंडो बनाना
- 28. विजुअल स्टूडियो
- 29. एसक्यूएल पैरामीटर्स और प्रश्न चिह्न
- 30. -1। # IND000 का क्या दृश्य विजुअल स्टूडियो डीबग विंडो में है?
सत्य नहीं है। ??? त्रुटि स्ट्रिंग खराब प्रकार की जानकारी से संबंधित है। यदि यह अभिव्यक्ति का मूल्यांकन नहीं कर सकता है तो यह एक और उपयोगी त्रुटि संदेश प्रदान करेगा – JaredPar
@ जेरेडपायर: मेरा शब्द थोड़ा सा है। मेरा मतलब था कि डीबगर इसका मूल्य नहीं समझ सकता है। –
गोचा। संपादित संस्करण ने भ्रम को मंजूरी दे दी। लेकिन यह प्रदर्शित करता है ??? खराब प्रकार और बुरे मूल्यों के लिए। – JaredPar