2013-03-01 7 views
6

मैं क्षुधा से अपवाद विवरण तो जैसे सिम्युलेटर में चलाने के लिए प्रयोग किया है: के बाद से मैं XCode 4.6 करने के लिए उन्नत यह काम करना बंद कर रहा हैमैं एक्सकोड 4.6 में अपवाद विवरण कैसे प्राप्त करूं?

po $eax 

कभी; मैं हमेशा इस त्रुटि मिलती है:

error: warning: couldn't get object pointer (substituting NULL): 
Couldn't find '_cmd' with appropriate type in scope 
Couldn't materialize struct: Couldn't read eax (materialize) 
Errored out in Execute, couldn't PrepareToExecuteJITExpression 

मैंने देखा है लोगों को इस का उपयोग कर की सिफारिश:

register read eax 

लेकिन वह मुझे इस त्रुटि देता है:

eax   = error: unavailable 

मैं में अपवाद विवरण कैसे प्राप्त करूं एक्सकोड 4.6?

+0

आप किस प्रकार के अपवाद का जिक्र कर रहे हैं? उद्देश्य-सी या सी ++ या कुछ और? – trojanfoe

+0

उद्देश्य-सी अपवाद। – Simon

+0

और आप इसके बजाय 'objc_exception_throw' क्यों नहीं तोड़ते? – trojanfoe

उत्तर

26

यदि आप objc_exception_throw पर तोड़ते हैं तो चयनित स्टैक फ्रेम आपके कोड में अंतिम फ्रेम है, जो किसी भी पुस्तकालय को कॉल करने से पहले अपवाद फेंक सकता है। पर उस बिंदु lldb आप रजिस्टरों में से कुछ का उपयोग नहीं करता है (एक संभावित व्याख्या के लिए this answer देख

अपवाद विवरण आप objc_exception_throw ढेर फ़्रेम का चयन करने के लिए है पाने के लिए:। अब

Select the objc_exception_throw stack frame

po $eax (po $rax यदि आप iPhone/iPad, po $x0 arm64 पर पर 64 बिट, po $r0 ओएस एक्स पर चल रहे हैं) आप अपवाद विवरण देना चाहिए

+0

यह अपवाद ब्रेकपॉइंट्स के साथ भी काम करता है। धन्यवाद! – Simon

+0

खुशी है कि मैं मदद कर सकता हूं। बस स्पष्ट करने के लिए: 'objc_exception_throw' ** पर ब्रेकिंग ** ** एक अपवाद ब्रेकपॉइंट है। – Sebastian

+0

यह एक ब्रेकपॉइंट है, और यह अपवादों पर टूट जाता है, लेकिन यह एक्सकोड सुविधा नहीं है जिसका नाम 'अपवाद ब्रेकपॉइंट' है। – Simon

-3

जाएं:।

Product -> Scheme -> Edit Scheme -> Run on the left -> diagnostics tab 

और फिर लाश

3

सक्षम मैं जोड़ने के लिए कुछ भी नहीं है, बस this awesome guide कि आप कार्रवाई (स्क्रिप्ट) कि कंसोल में अपवाद का वर्णन प्रिंट के साथ सेटअप अपवाद ब्रेकप्वाइंट में मदद करता है का उपयोग करें।

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