2015-10-22 5 views
6

के रूप में दिखाता है मुझे बहुत अजीब समस्या है - जैसा कि आप नीचे दी गई तस्वीर में देख सकते हैं, डीबग दिखाता है कि कार्यक्रम अगर कथन में दर्ज किया गया है, लेकिन रंग का मान दिखाया गया है शून्य !!!एक्सकोड डीबग इंस्पेक्टर मूल्यों को शून्य

स्पष्ट रूप से यह सच नहीं हो सकता है, और मुझे संदेह है कि एक्सकोड इंस्पेक्टर \ परिवर्तनीय दृश्य (डीबग क्षेत्र पर) पर गलत मान दिखा रहा है।

मुझे नहीं पता - शायद मेरे एक्सकोड में बहुत ज्यादा वोदका था?

कोई मदद कृपया ???

अपडेट:

  • मैं अपने मैक पुनः आरंभ करने की कोशिश की - मदद नहीं की।
  • मेरी Xcode संस्करण: 6,4

going in an if statement will nil argument

+0

यदि आप डीबगर में 'po color' टाइप करते हैं तो क्या होता है? – rmaddy

+1

@rmaddy - po color मुझे देता है: त्रुटि: चेतावनी: cmd पॉइंटर नहीं मिल सका (NULL को प्रतिस्थापित करना): मान से डेटा निकालने में विफल रहा भौतिक रूप से नहीं मिला: परिवर्तनीय रंग का मान नहीं मिला: चर उपलब्ध नहीं निष्पादन में त्रुटिपूर्ण, PrepareToExecuteJITExpression –

+0

नहीं कर सकता है, आप अपनी बिल्ड कॉन्फ़िगरेशन या शायद लक्ष्य द्वारा डीबग जानकारी का स्तर सेट कर सकते हैं। बिल्कुल याद नहीं है कि कैसे। Google को खोजने में मुश्किल नहीं होनी चाहिए (अगर वह समस्या है)। –

उत्तर

3

अपनी योजना की जांच करें - भागो बाईं तरफ टैब डीबग निष्पादन विकल्प चेक किया होना चाहिए।

यदि आप AdHoc \ रिलीज़ मोड पर चल रहे हैं, तो डीबगर सही मान नहीं दिखाएगा।

"विन्यास बनाएं" को "डीबग" में बदलें।

22

मैंने "मूल्य से डेटा निकालने" को देखा है (एलएलडीबी प्रॉम्प्ट पर po foo करते समय), डीबग बिल्ड पर भी। यह एक एलएलडीबी बग प्रतीत होता है।

मेरे लिए काम करने वाला एक वर्कअराउंड अपेक्षित रिटर्न प्रकार (जैसे कि यह एनएसएनंबर, po (NSNumber *)foo) पर मूल्य डालना था।

+0

यह मेरे लिए सही जवाब है। – aircraft

+3

'id' (ई। जी। 'पीओ (आईडी) foo' पर कास्टिंग) भी काम करता प्रतीत होता है। – clemens

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