NSLog

2011-10-22 7 views
38

कंसोल पर प्रिंट नहीं कर रहा है मेरे पास एक एक्सकोड प्रोजेक्ट है जो मैं महीनों से काम कर रहा हूं। मुझे NSLog के साथ कभी समस्या नहीं हुई है, लेकिन Xcode 4.2 में अपग्रेड करने के बाद कुछ भी कंसोल पर लॉग इन नहीं करेगा। मैंने इसे देखने में भी फेंकने की कोशिश की:NSLog

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    NSLog(@"Can anyone hear me?"); 

और कुछ भी नहीं। क्या किसी और को यह समस्या है या समाधान पता है?

+1

जांचें कि क्या यह आपकी मदद कर सकता है: http://stackoverflow.com/a/34743750/1753005 –

उत्तर

77

अच्छा यह शर्मनाक है। कंसोल किसी भी तरह से निष्क्रिय हो गया था, मैं वास्तव में चर विंडो देख रहा था। दबाकर Shift + + सी चाल चल रही थी।

इस धागे पर रॉबर्ट राजा बहुत धन्यवाद:

https://devforums.apple.com/message/565880#565880

+0

मेरे पास एक ही चीज़ थी, लेकिन यह अपग्रेड के बाद नहीं थी। मैं थोड़ी देर के लिए इसका इस्तेमाल कर रहा हूं। मुझे कोई सुराग नहीं है कि यह कैसे हुआ ... अजीब। इसके अलावा, (अगर यह वास्तव में एक बग है) मैंने सोचा कि मुझे ध्यान रखना चाहिए कि मैं एक्सकोड 4.3.2 – daveMac

+0

पवित्र गाय चला रहा हूं। यह मेरे साथ भी हुआ। मैंने इस पर 2 दिन बिताए जब तक कि मैंने यहां 'समाधान' नहीं देखा। अच्छे भगवान। – sam

+0

मेरा कंसोल खुला है, यह सभी आउटपुट दिखाने के लिए सेट है, और मेरे एनएसएलॉग अभी भी दिखाई नहीं दे रहे हैं। – bugloaf

8

मेरे मुद्दा मैं डीबगर आउटपुट चयनित होता है। एक बार जब मैंने इसे में बदल दिया तो सभी आउटपुट या लक्ष्य आउटपुट एनएसएलॉग ठीक दिखाई देते हैं।

यदि यह आपको डीबग क्षेत्र के बाईं ओर भ्रमित करता है।

+0

दयाम ... आप जानते हैं कि यह कब तक मुझे भ्रमित करता है? मैं अपने जीवन के लिए नहीं समझ सका कि मैं इस आउटपुट को क्यों नहीं देख सका। –

0

मेरा मुद्दा यह था कि मैं ऐप प्रतिनिधि (प्रतिनिधि - फ़ाइल के मालिक) से संदर्भित आउटलेट को गलती से तोड़ दूंगा।

0

मुझे एक ही समस्या थी। चाल परियोजना से नीचे उल्लिखित रेखा को खोजने और हटाने के लिए है।

#define NSLog(...) 

संपूर्ण परियोजना खोजें और इसे हटा दें।

5

आईओएस 10 में, कंसोल पर बहुत से सिस्टम लॉगिंग प्रदर्शित होते हैं। इसे आपकी योजना

के लिए रन Arguments में OS_ACTIVITY_MODE = अक्षम सहित अक्षम किया जा सकता है हालांकि आईओएस 10 के लिए, एनएसएलओजी संदेश अब प्रदर्शित नहीं होंगे। निचले आईओएस संस्करणों में संदेश अभी भी प्रदर्शित होंगे। तो शायद अधिकांश परीक्षण मामलों के लिए आप कम आईओएस संस्करण का उपयोग कर सकते हैं।

अन्यथा आप एक स्विफ्ट फ़ंक्शन शामिल कर सकते हैं जो आपके टेक्स्ट को प्रिंट करता है (प्रिंट फ़ंक्शन), यह आईओएस 10 में ठीक काम कर रहा है।

iOS10.0.2 और iOS9.3

+0

यह वह समाधान था जो मेरे लिए काम करता था। क्या यह एक बग है जिसकी सूचना मिली है? – Scooter

+0

मुझे विश्वास है, क्योंकि ऐप्पल ने इसे नए बीटा में तय कर दिया है। – Vincent

43

पर परीक्षण किया गया यह Xcode8 + iOS10 की एक बग है हम इस तरह से इसे हल कर सकते हैं:,

जब पर सिम्युलेटर नाम OS_ACTIVITY_MODE और जोड़ने मूल्य चर disable और इसे जांचें (उत्पाद -> योजना -> योजना संपादित करें -> चलाएं -> तर्क -> पर्यावरण)। enter image description here

जब डिवाइस पर, केवल OS_ACTIVITY_MODE जोड़ सकते हैं और यह जाँच (मूल्य में शामिल न करें)। आप Xcode8 कंसोल में NSLog देखेंगे। enter image description here

+1

एक्सकोड 9 के लिए भी प्रासंगिक –

0

मैंने अभी इसका अनुभव किया है, इसलिए जांच करने के लिए यहां एक और चीज है।

-> सुनिश्चित करें कि आपके पास लॉग आउटपुट के नीचे फ़िल्टर फ़ील्ड में टाइप की गई कुछ भी नहीं है। तो, मेरे मामले में मैं लॉगर में एक शब्द खोज रहा था और फ़िल्टर टेक्स्ट फ़ील्ड से खोजे गए शब्दों को मिटाना भूल गया था। DOH!

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