2011-04-06 18 views
34

का उपयोग करते समय कंसोल ऐप से NSLog() को कैसे देखें I आवंटन के लिए उपकरणों का उपयोग कर रहा हूं, लेकिन मेरे एनएसएलओजी संदेश देखना चाहते हैं। एक और पोस्ट में उन्होंने संदेशों के लिए अंदर/अनुप्रयोग/उपयोगिताओं/कंसोल को देखने का उल्लेख किया। मैं उनमें से किसी को भी नहीं देख सकता। कंसोल ऐप खोलने के बाद, आप कहां देखेंगे?उपकरण

उत्तर

51

आप एक्सकोड ऑर्गनाइज़र का उपयोग कर डिवाइस के कंसोल को देख सकते हैं। Screenshot of Organizer

एक्सकोड 6 में, "डिवाइस" टैब को ऑर्गनाइज़र से अपनी विंडो में हटा दिया गया था। कंसोल लॉग देखने के लिए, अब आपको डिवाइस की जानकारी के निचले बाएं हाथ वाले क्षेत्र में छोटे छोटे त्रिकोण पर क्लिक करना होगा।

Xcode 6 iOS Device Console Log Example

+3

क्या ऐसा करने के लिए लॉग फ़ाइल को पूंछ करने का कोई तरीका नहीं है? – Das

+1

क्या होगा यदि आप सिम्युलेटर का उपयोग कर रहे हैं? मुझे यह नहीं लगता कि एक्सकोड ऑर्गनाइज़र में, यदि मैं उपकरण के माध्यम से सिम्युलेटर चला रहा हूं तो मुझे एनएसएलओजी आउटपुट कहां मिल सकता है? ... कोई बात नहीं, बस इसे मिला। मैंने बस स्पॉटलाइट से "कंसोल" ऐप निकाल दिया और अब मैं इसे देखता हूं। मैं बस एक्सकोड पर्यावरण में इसे कहीं देखने की उम्मीद कर रहा था। – Rob

+0

@Rob यदि आप सिम्युलेटर का उपयोग कर रहे हैं तो आपके पास स्रोत कोड तक पहुंच है और इसे आयोजक – Bot

4

काले मेंढक जवाब देने के लिए वैकल्पिक, आप भी सीधे अपने मैक Xcode के बिना से एकीकृत कंसोल का उपयोग कर सकते हैं। सभी आउटपुट को अग्रेषित किया जाता है। बस स्पॉटलाइट सर्च (सीएमडी + स्पेस) करें और कंसोल में टाइप करें।

+0

मुझे यहां एक सिम्युलेटर से बाहर नहीं देखा गया था :( – Greg

4

यदि आप कंसोल एप्लिकेशन का उपयोग करना चाहते हैं, तो एक्सकोड लॉग लॉग सूची में FILES अनुभाग के अंतर्गत पाया जा सकता है (यदि दिखाई नहीं दे रहा है: मेनू -> देखें -> लॉग सूची दिखाएं)।

~/Library/Logs/iOS Simulator/6.1/system.log 

यह वास्तव में फ़ाइल सिस्टम का संदर्भ है। तो आप टर्मिनल में

tail -f ~/Library/Logs/iOS Simulator/6.1/system.log 

पर भी जा सकते हैं।

अद्यतन:

Xcode के कुछ नए संस्करण में एक अन्य विकल्प Xcode 'डिबग' मेनू में पाया जा सकता है। 'ओपन सिस्टम लॉग ...' प्रविष्टि की तलाश करें।

2

एक्सकोड 6.3.1 के रूप में, आवंटन उपकरण चलाते समय मुझे उपर्युक्त स्थानों में से कोई भी लॉग नहीं मिला। मेरे लिए, आईओएस सिम्युलेटर (एक्सकोड नहीं) में, एनएसएलओजी संदेश सामान्य रूप से एक्सकोड में दिखाई देने के लिए डीबग -> ओपन सिस्टम लॉग ... पर क्लिक करें। यदि आपको इसकी आवश्यकता है, तो यह लॉग लाइब्रेरी/लॉग/कोरसिम्युलेटर/[डिवाइस नाम] /system.log में रखा जाता है। [डिवाइस का नाम] प्राप्त करने के लिए, एक्सकोड, विंडो -> डिवाइस पर जाएं और उस डिवाइस को ढूंढें जिसे आप वर्तमान में अनुकरण कर रहे हैं। पहचानकर्ता की तलाश करें। पुस्तकालय/लॉग/कोरसिम्युलेटर में फ़ोल्डर नामों के विरुद्ध इसकी तुलना करें और आपको एक मैच मिलना चाहिए।

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