2009-12-01 14 views
21

की सामग्री को देखने के लिए यह एक गतिशील आवंटित सरणी की सामग्री देख, के रूप में संभव है:ग्रहण-सी ++ - डिबगिंग: किसी सरणी

int *array = new int[dimension]; 

मैं केवल सूचक का मूल्य देखते हैं।

संपादित करें: बस "सरणी के रूप में प्रदर्शित करें" विकल्प मिला, लेकिन मुझे हमेशा सरणी के आकार को मैन्युअल रूप से दर्ज करना होगा। क्या यह स्वचालित रूप से प्राप्त करना संभव है?

उत्तर

35
ग्रहण में

,, एक गतिशील आवंटित सरणी (किसी और कि इस प्रश्न के पार ठोकर के लिए) की सामग्री को देखने के लिए

  1. सुनिश्चित करें कि आप डिबगिंग परिप्रेक्ष्य में कर रहे हैं। "चर" विंडो की तलाश करें। यदि आप इसे नहीं देखते हैं, तो "विंडो"> "शो व्यू"> "चर" पर क्लिक करें।
  2. सही सरणी पर सरणी
  3. ग्रहण नहीं जानता है कितना बड़ा अपने सरणी है के रूप में चर
  4. क्लिक प्रदर्शन पर क्लिक करें, तो शुरू सूचकांक और तत्वों आप गतिशील रूप से लंबाई के लिए आवंटित की संख्या के लिए 0 टाइप करें।

choose display as array in eclipse

3

बस "सरणी के रूप में प्रदर्शित करें" विकल्प मिला, लेकिन मुझे हमेशा सरणी के आकार को मैन्युअल रूप से दर्ज करना होगा। क्या यह स्वचालित रूप से प्राप्त करना संभव है?

यह अच्छा है। मैं इसके साथ रहना चाहता हूँ। सी या सी ++ में सामान्य मामले में स्वचालित रूप से सरणी प्राप्त करना संभव नहीं है, हालांकि निश्चित रूप से कुछ मामूली मामलों में यह किया जा सकता है (लेकिन शायद नहीं, अभी तक - सुविधाओं को रेमंड चेन को पैराफ्रेश करने के लिए लागू होने से पहले लागू किया जाना चाहिए)।

8

आप बार-बार होने से बचना चाहते हैं "प्रदर्शन सरणी के रूप में" करते हैं, "भाव" टैब खोलने के लिए और अभिव्यक्ति (*[email protected]) जोड़ें। निश्चित नहीं है कि ब्रांड्स आवश्यक क्यों हैं। उनके बिना आपको एक त्रुटि मिल जाएगी।

5

"अभिव्यक्तियों" टैब में, यदि आप जो निष्पक्ष नोट करते हैं और (*[email protected]) टाइप करते हैं तो आप गतिशील रूप से सरणी के आकार को प्रदर्शित करने के लिए सेट कर सकते हैं। यह तब भी काम करता है जब आपको इसे प्राप्त करने के लिए एक और अभिव्यक्ति की आवश्यकता होती है।

तो कहें कि आपके पास एक चर x है जिसमें आपके सरणी आकार शामिल हैं, आप (*[email protected]) टाइप करते हैं और यह x की सामग्री को आयाम के रूप में उपयोग करेगा। अर्थात

(*[email protected]>x) 

काम करता है ठीक -

struct सामग्री या सूचक dereferences और तरह तरह "x" बातें भी हो सकता है।

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