2010-08-04 9 views
14

जब मैं अपने आईफोन ऐप क्रैश के बाद कंसोल लाता हूं, तो अक्सर यह कहता है "अज्ञात चयनकर्ता उदाहरण 0x ब्ला ब्ला ब्लाह को भेजा गया।" मैं यह कैसे पता लगा सकता हूं कि यह क्या चर है? डीबगर में कोई रास्ता है? क्या यह भी संभव है? धन्यवाद।एक्सकोड कंसोल में हेक्स द्वारा उदाहरण कैसे प्राप्त करें?

उत्तर

19

gdb में आप टाइप कर सकते हैं

po 0x12345678 

उस पते पर वस्तु की -description मुद्रित करने के लिए। लेकिन यह जानकारी शायद ही कभी उपयोगी है। आपको इसके बजाय पहले अपवाद का बैकट्रैक देखना चाहिए, जो समस्या का कारण बनने वाले कोड की रेखा का पता लगा सकता है।

+0

हाँ मैं इसे बाहर नहीं समझ सकता। क्या कोड की लाइन संख्या है जो कॉल स्टैक पर + के बाद संख्या को अपवाद का कारण बनती है? – marty

+0

@ मार्टी: क्या आप डिबगिंग के लिए संकलित हैं? इन जटिल जानकारी की जांच करने की कोई आवश्यकता नहीं है। बस अंतर्निहित डीबगर का उपयोग करें। देखें [* आईओएस विकास गाइड: डीबगिंग अनुप्रयोग *] (http://developer.apple.com/iphone/library/documentation/xcode/conceptual/iphone_development/130-Debugging_Applications/debugging_applications.html) और [* एक्सकोड डीबगिंग गाइड *] (http://developer.apple.com/iphone/library/documentation/DeveloperTools/Conceptual/XcodeDebugging/000-Introduction/Introduction.html#//apple_ref/doc/uid/TP40007057)। – kennytm

+0

यह सबसे उपयोगी उत्तर है जो मैंने पाया :) – shannoga

10

अपवाद ब्रेकपॉइंट बनाने के लिए बहुत उपयोगी है, और एक्सकोड 7.3 के साथ, यह कभी आसान नहीं रहा है। इससे आपको अपवाद के कारण कोड की रेखा मिल जाएगी।

enter image description here

  1. लाइन पर ब्रेकप्वाइंट जोड़ने जहां एप्लिकेशन
  2. परियोजना नेविगेटर मेनू
  3. में ब्रेकप्वाइंट क्लिक ब्रेकप्वाइंट आपने अभी बनाया खोजने के लिए और चयन दुर्घटनाओं यह
  4. क्लिक करें "+ "नीचे बाईं ओर
  5. " अपवाद ब्रेकपॉइंट जोड़ें "का चयन करें

अपना कोड चलाएं ... जब भी आपको "अज्ञात चयनकर्ता उदाहरण 0x ब्ला ब्ला ब्लाह भेजा जाता है," डीबगर उस समस्या पर रुक जाएगा जो समस्या पैदा कर रहा है।

+0

शानदार समाधान – GenRiH

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