2013-10-20 3 views
7

एक्सकोड में, आप ब्रेकपॉइंट्स टैब पर जा सकते हैं, फिर "सभी अपवादों" के लिए ब्रेकपॉइंट जोड़ सकते हैं।@try {} @catch {} के बाहर अपवादों के लिए "सभी अपवाद" ब्रेकपॉइंट का उपयोग कैसे करें?

मैं यह बहुत ही उपयोगी पाते, लेकिन यह इस कार्यक्रम केवल जब अपवाद है मेरी कोड में एक @try {} @catch {} द्वारा संभाला नहीं तोड़ने के लिए संभव है? वे अकेले हैं जो मुझे रूचि देते हैं।

यह भी अच्छा होगा अगर मैं विशिष्ट फाइलों का चयन कर सकता हूं जहां मुझे इस ब्रेकपॉइंट सिस्टम का उपयोग करने में दिलचस्पी है, हालांकि मुझे लगता है कि यह पूछने के लिए थोड़ा सा है।

उत्तर

1

सबसे अच्छा जो मैंने पाया है वह निरस्त हो रहा है; यह तोड़ने से पहले लॉग में अपवाद और बैकट्रैक प्रिंट करेगा। आपके पास अपने स्वयं के अनचाहे अपवाद हैंडलर को स्थापित करने और उस पर तोड़ने की किस्मत भी हो सकती है।

तुम सच में सभी अपवाद जिस तरह से आप वर्णित उपयोग करना चाहते हैं, सेब पर बग करें:

http://bugreport.apple.com

+0

क्रिया के अपवाद हैंडलर महान काम करता है। अपवाद उठाए गए सटीक पल के स्टैक ट्रेस के लिए आप '- [NSException callStackSymbols]' का उपयोग कर सकते हैं। यह केवल उद्देश्य सी अपवादों के लिए काम करेगा। आप सिग्नल अपवादों के लिए सिग्नल हैंडलर भी पंजीकृत कर सकते हैं। –

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