अजीब अवांछित Xcode लॉग छिपाएँ


696

Xcode 8+ का उपयोग करते समय और एक नई रिक्त परियोजना बनाते समय, अनुप्रयोग चलाते समय निम्नलिखित लॉग दिखाई देते हैं:

2016-06-13 16:33:34.406093 TestiOS10[8209:100611] bundleid: com.appc.TestiOS10, enable_level: 0, persist_level: 0, propagate_with_activity: 0
2016-06-13 16:33:34.406323 TestiOS10[8209:100607] Created DB, header sequence number = 248
2016-06-13 16:33:34.409564 TestiOS10[8209:100611] subsystem: com.apple.UIKit, category: HIDEvents, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0
2016-06-13 16:33:34.504117 TestiOS10[8209:100607] Created DB, header sequence number = 248
2016-06-13 16:33:34.548023 TestiOS10[8209:100607] subsystem: com.apple.BaseBoard, category: MachPort, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0
2016-06-13 16:33:34.568458 TestiOS10[8209:100608] subsystem: com.apple.FrontBoard, category: Common, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0

हो सकता है कि किसी को पहले से ही संभाल करने के लिए एक विन्यास मिला?


1
लगता है कि सिर्फ विकास से बची हुई सूचनाओं को डीबग करना है। तहकीकात ...
JAL

क्या आपने डायनेमिक लिंकर एपि उपयोग को xcode में बंद किया?
तेजा नंदामुरी

मेरे लिए Xcode 8 में काम करना पसंद नहीं है, यह समाधान केवल Xcode 8 बीटा के लिए काम करता है।
बादल शाह

एल कैपिटन पर Xcode 8.2.1 के साथ मेरे पास यह मुद्दा था। मैकओएस सिएरा में अपग्रेड करने से समस्या ठीक हो गई।
hwaxxer

मैं अभी भी Xcode 9.3 पर समस्या देख रहा हूं, मैंने Apple बग # 34767176 (Xcode 9 डिस्प्ले सिस्टम फ्रेमवर्क डिबग प्रिंट स्टेटमेंट्स) प्रस्तुत किया है, जो कि खुले बग # डुप्लिकेट का एक डुप्लिकेट है # 32256894 Apple को बग की एक डुप्लिकेट सबमिट करें: Bugreport.apple.com/web
पॉल सोल्ट

जवाबों:


1508

इसे इस्तेमाल करे:

1- Xcode मेनू से खोलें: उत्पाद> योजना> संपादन योजना

2- अपने पर्यावरण चर पर OS_ACTIVITY_MODE= सेट करेंdisable

स्क्रीनशॉट


25
यह Xcode 8.0 रिलीज पर भी काम करता है इसलिए मेरा सुझाव है कि यह समाधान है।
नादिन

27
किसी को भी यह जानने के लिए कि उस स्क्रीन पर कैसे जाना है, आपको उत्पाद> स्कीम> एडिट स्कीम या सीएमडी + <
chrishale

46
@ डिडेविला, इस समाधान के साथ कुछ समस्या है, यह वास्तविक डिवाइस का उपयोग करते समय लॉग से बाहर कुछ महत्वपूर्ण सामान को हटा देता है, जैसे कि वास्तविक डेटा। कृपया इसे फिर से देखें, मुझे यकीन नहीं है कि यह सबसे आदर्श समाधान है।
इटाई स्पेक्टर

104
दुर्भाग्य से, यह विकल्प NSLogमेरे लिए एक असली डिवाइस से सभी को छुपाता है ...
दिमित्री इसव

8
समस्या केवल सिम्युलेटर में बनी रहती है। व्यक्तिगत रूप से मुझे विश्वास नहीं है कि पर्यावरण चर को जोड़ना एक अच्छा विचार है, क्योंकि यह लेआउट बाधाओं के साथ समस्याओं जैसी महत्वपूर्ण लॉग को भी छिपाता है और दूसरों के बीच उदाहरण @ AirXygène ने दिया। सिम्युलेटर में आप कंसोल खोलने के लिए "सीएमडी + /" भी मार सकते हैं, यह आपको पुराने जमाने के लॉग देगा। उम्मीद है कि Apple इस मुद्दे को Xcode में ठीक कर देगा, हालांकि,
अपवोट

360

@Rustyshelf से मूल ट्वीट पर निर्माण , और iDevzilla से सचित्र जवाब, यहां एक समाधान है जो डिवाइस से NSLog आउटपुट को अक्षम किए बिना सिम्युलेटर से शोर को शांत करता है।

  1. उत्पाद के तहत> योजना> संपादन योजना ...> रन (डिबग), OS_ACTIVITY_MODE पर्यावरण चर को $ {DEBUG_ACTIVITY_MODE} पर सेट करें ताकि यह इस तरह दिखाई दे:

यहाँ छवि विवरण दर्ज करें

  1. अपनी प्रोजेक्ट बिल्ड सेटिंग पर जाएं, और DEBUG_ACTIVITY_MODE नामक उपयोगकर्ता-निर्धारित सेटिंग जोड़ने के लिए + पर क्लिक करें। इस सेटिंग का विस्तार करें और प्लेटफ़ॉर्म-विशिष्ट मान जोड़ने के लिए डीबग के बगल में स्थित पर क्लिक करें। ड्रॉपडाउन का चयन करें और इसे "किसी भी आईओएस सिम्युलेटर" में बदल दें। फिर इसके मान को "अक्षम" करने के लिए सेट करें ताकि यह इस तरह दिखाई दे:

यहाँ छवि विवरण दर्ज करें


6
@NSNoob सुनिश्चित करें कि आपके पास env वैरिएबल में जगह नहीं है।
सबरो

7
बहुत बुरा यह स्वीकृत जवाब नहीं है और बहुत बुरा यह जवाब वोट की गिनती खो रहा है। बहुत बेहतर जवाब IMHO क्योंकि यह केवल DEBUG के लिए OS_ACTIVITY_MODE को सिम्युलेटर पर बनाता है।
स्वानी

18
यह मेरे लिए काम नहीं किया, और न ही शीर्ष मतदान जवाब दिया। OS X 10.11.6 El Capitan पर Xcode 8.2.1 का उपयोग करना। लेकिन क्या काम किया गया था इस जवाब का एक संयोजन और बेसज़ेन द्वारा एक, OS_ACTIVITY_DT_MODE के बजाय OS_ACTIVITY_MODE का उपयोग किया गया था। (और अप्रत्याशित रूप से मेरे लिए कम से कम "NO" और "अक्षम" दोनों बड़े पैमाने पर लॉगिंग बंद कर दिए।)
RenniePet

1
@ रेनीपेट, ठीक यही मेरे लिए किया। धन्यवाद!
मीशा

8
यह समाधान Xcode 9 के साथ शुरू होने वाले सभी NSLog को छिपा देगा । NSLog को रखने के लिए, के disableसाथ बदलें default
19।

88

OS_ACTIVITY_MODE ने मेरे लिए काम नहीं किया (ऐसा इसलिए हो सकता है क्योंकि मैं टाइपो के disableरूप में था disabled, लेकिन यह अधिक प्राकृतिक नहीं है?)? या कम से कम संदेशों के एक महान सौदे को नहीं रोका। तो यहाँ पर्यावरण चर के साथ असली सौदा है।

https://llvm.org/svn/llvm-project/lldb/trunk/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp

lldb_private::Error
PlatformDarwin::LaunchProcess(lldb_private::ProcessLaunchInfo &launch_info) {
  // Starting in Fall 2016 OSes, NSLog messages only get mirrored to stderr
  // if the OS_ACTIVITY_DT_MODE environment variable is set.  (It doesn't
  // require any specific value; rather, it just needs to exist).
  // We will set it here as long as the IDE_DISABLED_OS_ACTIVITY_DT_MODE flag
  // is not set.  Xcode makes use of IDE_DISABLED_OS_ACTIVITY_DT_MODE to tell
  // LLDB *not* to muck with the OS_ACTIVITY_DT_MODE flag when they
  // specifically want it unset.
  const char *disable_env_var = "IDE_DISABLED_OS_ACTIVITY_DT_MODE";
  auto &env_vars = launch_info.GetEnvironmentEntries();
  if (!env_vars.ContainsEnvironmentVariable(disable_env_var)) {
    // We want to make sure that OS_ACTIVITY_DT_MODE is set so that
    // we get os_log and NSLog messages mirrored to the target process
    // stderr.
    if (!env_vars.ContainsEnvironmentVariable("OS_ACTIVITY_DT_MODE"))
      env_vars.AppendArgument(llvm::StringRef("OS_ACTIVITY_DT_MODE=enable"));
  }

  // Let our parent class do the real launching.
  return PlatformPOSIX::LaunchProcess(launch_info);
}

तो OS_ACTIVITY_DT_MODEपर्यावरण चर ("जीयूआई विधि मुख्य उत्तर में स्क्रीनशॉट में समझाया विधि) में" नहीं " सेट करना मेरे लिए काम करता है।

जहाँ तक NSLogसिस्टम संदेशों, त्रुटियों और अपने स्वयं के डिबगिंग के लिए डंपिंग ग्राउंड होने की बात है: एक वास्तविक लॉगिंग दृष्टिकोण को संभवतः वैसे भी कहा जाता है, जैसे https://github.com/fpillet/NSLogger

या

नया Kool-Aid पियें: http://asciiwwdc.com/2016/session/721 https://developer.apple.com/videos/play/wwdc2016/721/ यह आश्चर्य की बात नहीं है कि पूरे शासन के बाद कुछ अड़चनें हैं लॉगिंग एपीआई।

परिशिष्ट

वैसे भी, NSLogबस एक शर्म है:

https://developer.apple.com/library/content/releasenotes/Miscellaneous/RN-Foundation-OSX10.12/

NSLog / CFLog

NSLog अब ज्यादातर परिस्थितियों में os_log के लिए केवल एक दिखावा है।

केवल अन्य env वैरिएबल के लिए स्रोत को उद्धृत करने के लिए अब समझ में आता है। काफी अलग जगह, इस बार Apple इंटर्नल्स से। यह सुनिश्चित नहीं है कि वे अतिव्यापी क्यों हैं। [ NSLogहटाए जाने के बारे में गलत टिप्पणी ]

[संपादित 22 सितंबर]: मुझे आश्चर्य है कि "डिबग" की तुलना में "रिलीज़" और "स्ट्रीम" अलग क्या करते हैं। पर्याप्त स्रोत नहीं है।

https://github.com/macosforge/libdispatch/blob/8e63547ea4e5abbfe55c0c3064181c4950a791d3/src/voucher.c

e = getenv("OS_ACTIVITY_MODE");
if (e) {
    if (strcmp(e, "release") == 0) {
        mode = voucher_activity_mode_release;
    } else if (strcmp(e, "debug") == 0) {
        mode = voucher_activity_mode_debug;
    } else if (strcmp(e, "stream") == 0) {
        mode = voucher_activity_mode_stream;
    } else if (strcmp(e, "disable") == 0) {
        mode = voucher_activity_mode_disable;
    }
}

11
हमेशा एक उत्तर को देखने के लिए अच्छा है जो सिर्फ त्वरित सुधार के बजाय कारण और पृष्ठभूमि प्रदान करता है।
jscs

OS_ACTIVITY_DT_MODE = NO
Almas Adilbek

1
क्या यह OS_ACTIVITY_MODE = अक्षम की तुलना में भिन्न व्यवहार उत्पन्न करता है? क्या इस समाधान को पसंद करने का कोई कारण है?
n8gray

1
ऐसा नहीं होता। यह सब छुपाता है।
दुराज़्नो

2
@Frizlab हां मैं अपने पोस्ट में दोनों का उल्लेख करता हूं। "OR" देखें ... मैं os_logअनौपचारिक रूप से नए कूल एड के रूप में संदर्भित करता हूं ।
बेसजेन

64

मेरे लिए एक ट्वीट का जवाब था - https://twitter.com/rustyshelf/status/775505191160328194

Xcode 8 iOS सिम्युलेटर को पागलों की तरह लॉग इन करने से रोकने के लिए, एक पर्यावरण चर OS_ACTIVITY_MODE सेट करें = अपनी डिबग योजना में अक्षम करें।

इसने काम कर दिया।


6
जैसा कि पहले ही कहा गया है: OS_ACTIVITY_MODE = NSLog के साथ अन्य सभी लॉगिंग को निष्क्रिय कर देता है।
dzensik

5
यह समाधान Xcode 9 के साथ शुरू होने वाले सभी NSLog को छिपा देगा । NSLog को रखने के लिए, के disableसाथ बदलें default
कोयूर

34

कृपया नीचे दिए गए चरणों का पता लगाएं।

  1. उत्पाद का चयन करें => योजना => योजना संपादित करें या शॉर्टकट का उपयोग करें: CMD + <
  2. Runबाईं ओर से विकल्प का चयन करें ।
  3. पर्यावरण चर अनुभाग पर, चर OS_ACTIVITY_MODE = अक्षम करें

अधिक जानकारी के लिए नीचे दिए गए GIF प्रतिनिधित्व को देखें।

योजना संपादित करें


3
रुको .... दूसरे रन पर काम किया। Gif वीडियो के लिए यश। सबसे अच्छे उत्तर हमेशा तल पर होते हैं!
ईओनिस्ट

2
यह समाधान Xcode 9 के साथ शुरू होने वाले सभी NSLog को छिपा देगा । NSLog को रखने के लिए, के disableसाथ बदलें default
कोयूर

33

यह अभी भी मेरे लिए Xcode संस्करण 8.0 बीटा 2 (8S162m) में तय नहीं किया गया है और अतिरिक्त लॉग भी XOS कंसोल में दिखाई दे रहे हैं

** EDIT 8/1/16: यह Xcode 8 Beta 4 (8S188o) के रिलीज नोटों में स्वीकार किया गया है क्योंकि अभी भी एक मुद्दा है

Xcode 8 बीटा 4 में ज्ञात मुद्दे - IDE

डिबगिंग

• Xcode डीबग कंसोल सिम्युलेटर में एप्लिकेशन डीबगिंग करते समय सिस्टम फ्रेमवर्क से अतिरिक्त लॉगिंग दिखाता है। (27331147, 26652255)

संभवतः इसे जीएम रिलीज़ द्वारा हल किया जाएगा। तब तक धैर्य और हालांकि आदर्श नहीं है, लेकिन मैं उपयोग कर रहा एक समाधान नीचे है ...

पिछले उत्तर के समान:

  • किसी विशेष चरित्र (जैसे * या ^ या! आदि) के साथ मेरे प्रिंट लॉग उपसर्ग

  • फिर सांत्वना फलक के नीचे दाईं ओर स्थित खोज बॉक्स का उपयोग करें ताकि मेरा प्रिंट लॉग प्रदर्शित करने के लिए कंसोल प्राप्त करने के लिए मेरे चुने हुए विशेष चरित्र को इनपुट करके मेरे कंसोल लॉग को फ़िल्टर कर सकें।

कंसोल


1
@SimplyLearning पर आपको यह जानकारी पूरे ट्विटर पर मिल जाएगी। लेकिन आप इस आधिकारिक वेबसाइट को ऐप्पल से डाउनलोड कर सकते हैं: developer.apple.com/news या उनके न्यूज़फ़ीड को अपडेट प्राप्त करने के लिए जब वे उन्हें प्रकाशित करते हैं: developer.apple.com/news/rss/news.rss वैसे: यह अभी भी लगता है Xcode बीटा 3 में एक मुद्दा हो सकता है
बेउरधर्त

50
बस Xcode 8 GM मिला है, और यह मुद्दा अभी भी कायम है। बहुत कष्टप्रद!!
एडम सिप

8
बस ऐप स्टोर से Xcode संस्करण 8.0 (8A218a) डाउनलोड किया गया। मुद्दा अभी भी है।
स्टेटिक

4
बस हास्यास्पद है। अभी भी वहाँ अंतिम MAS संस्करण में।
शाए मिशली

1
हम फ़िल्टरिंग के लिए एक टैग-उपसर्ग का उपयोग करते हैं। कुछ मुद्दे हैं: एकाधिक लाइनें केवल पहले वाले को दिखाएंगी। डीबगिंग के लिए lldb का उपयोग करते समय, आपको फ़िल्टरिंग को चालू करना होगा। वास्तव में वास्तव में दुख की बात है कि आज तक, कंसोल बेहद सीमित है। हमारे पास सभ्य फ़िल्टरिंग के लिए एक ऐप है, लेकिन हमें कंसोल से कॉपी / पेस्ट करने की आवश्यकता है। कितने उदास हैं।
bauerMusic 8

23

मेरा समाधान है ब्रेकपॉइंट में डिबगर कमांड और / या लॉग संदेश का उपयोग करना ।

यहाँ छवि विवरण दर्ज करें

और कंसोल के आउटपुट को ऑल आउटपुट से डेबगर आउटपुट की तरह बदलें

यहाँ छवि विवरण दर्ज करें


14

ठीक है। इस बारे में बहुत हंगामा हो रहा है, इसलिए मैं y'all को उस स्कीम ट्रिक का उपयोग किए बिना इसे जारी रखने का एक तरीका दूंगा। मैं विशेष रूप से आईओएस सिम्युलेटर को संबोधित करूंगा, लेकिन यह टीवी सिम के लिए भी लागू करने की आवश्यकता हो सकती है जो एक अलग डायर में स्थित है।

समस्या यह है कि यह सब सामान पैदा कर रहा है Xcode निर्देशिका के भीतर स्थित plist हैं। एक प्रक्रिया है जो configd_sim नाम से लॉन्च की जाती है जब सिम शुरू होता है जो कि प्लास्ट को पढ़ता है और जानकारी डिबगिंग को प्रिंट करता है यदि प्लिस्ट निर्दिष्ट करते हैं कि उन्हें लॉग इन किया जाना चाहिए।

यहाँ पर स्थित हैं:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Preferences/Logging/Subsystems

यदि आप एक बीटा के साथ खेल रहे हैं, तो ध्यान दें कि डायर अलग होगा।

आप इस निर्देशिका में कई खुशियाँ देखेंगे। अब, अपने आवेदन का निर्माण और चलाएं और लॉग का निरीक्षण करें। आप सबसिस्टम के बाद सामग्री की तलाश कर रहे हैं : भाग। यह इसके तुरंत बाद का नाम है जो संबंधित समस्याग्रस्त प्लिस्ट का प्रतिनिधित्व करता है।

यहाँ छवि विवरण दर्ज करें

वहां से, या तो डिबगिंग को बदलने के लिए प्लिस्ट को संशोधित करें [लेवल] की / वैल्यू जो कि एक शब्दकोश है जिसमें की "Enable" => "Default"/ वैल्यू है ... या बस प्लिस्ट को हटा दें। ध्यान दें, कि Xcode एप्लिकेशन में स्थित होने के बाद आपको इनमें से किसी एक को करने के लिए रूट करने की आवश्यकता होगी।

plutil -pआदेश में आप के लिए उपयोग की साथ ही हो सकता है। अर्थात

plutil -p /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator.sdk/System/Library/Preferences/Logging/Subsystems/com.apple.BackBoardServices.fence.plist

इससे मुझे समस्याग्रस्त पौधों में से एक मिला, जिसमें निहित था:

{ "DEFAULT-OPTIONS" => { "Level" => { "Enable" => "Default" }}}

सौभाग्य :]


मैंने ज़िप किया, फिर मामले में हटा दिया गया जिसे मुझे पुनर्स्थापित करने की आवश्यकता है।
dandan78 15

1
मैंने पाया कि यह बहुत सारे नेटवर्किंग कोड को चुप करने में असमर्थ था, शायद इसलिए कि इसमें सबसिस्टम नाम की कमी है:2016-09-23 15:09:21.354686 ProductName[8823:191206][] tcp_connection_start 3 starting
बेसजेन

@BaseZen दुर्भाग्य से, मैंने केवल ओपी प्रश्न को संबोधित किया था जिसमें कोई टीसीपी लॉगिंग मुद्दे नहीं थे। यदि आपको इस समस्या के समाधान में सहायता की आवश्यकता है, तो आप एक नया SO पोस्ट बना सकते हैं।
सोजिन का धूमकेतु

13

यह Xcode 8 बीटा रिलीज़ नोट्स में पाया गया लॉगिंग के साथ एक ज्ञात समस्या से संबंधित है (WWDC में एक इंजीनियर से भी पूछा गया)।

वॉच सिमुलेटर में वॉचओएस अनुप्रयोगों को डीबग करते समय, ओएस अत्यधिक मात्रा में अप्रभावी लॉगिंग का उत्पादन कर सकता है। (26652255)

वर्तमान में कोई वर्कअराउंड उपलब्ध नहीं है, आपको Xcode के नए संस्करण की प्रतीक्षा करनी चाहिए।

EDIT 7/5/16: यह एक्सकोड 8 बीटा 2 के रूप में माना जाता है:

Xcode 8 बीटा 2 - IDE में हल किया गया

डिबगिंग

  • सिम्युलेटर पर किसी ऐप को डीबग करते समय, लॉग दिखाई देते हैं। (26457535)

Xcode 8 बीटा 2 रिलीज नोट्स


सोचा कि साथ ही, लेकिन मैं न तो एक watchOS आवेदन और न ही एक watchOS सिम्युलेटर का उपयोग कर रहा हूँ। लेकिन यह अभी भी अन्य सिम्स के लिए भी हो सकता है। अभी के लिए पकड़ पर है और अगर एक निश्चित Xcode 8 बीटा अगले हफ्तों / महीनों में इसे ठीक कर देंगे देखते हैं।
हंस नॉचेल

@HansKnoechel न तो मैं हूं लेकिन मैं पुष्टि कर सकता हूं कि यह समस्या किसी भी एप्लिकेशन के साथ होती है। रिलीज नोट्स और WWDC में कुछ चर्चा के अलावा Apple का कोई "आधिकारिक" शब्द नहीं।
जाल

धन्यवाद, यहाँ भी वही! हमें डब्ल्यूडीडीसी के दौरान कल के बारे में बात करनी चाहिए, hehe :-)
हंस नॉचेल

मेरे iPhone 5s सिम्युलेटर के लिए भी होता है, शायद सभी सिमुलेटर।
सिंपलजी

मैं साइन इन होने के बावजूद इस उत्तर की लिंक तक नहीं पहुँच सका, लेकिन यह लिंक काम करता है: adcdownload.apple.com/WWDC_2016/Xcode_8_beta/…
SimpleGy

7

यह अब xcode 8.1 (परीक्षण संस्करण 8.1 बीटा (8T46g)) में कोई समस्या नहीं है । आप OS_ACTIVITY_MODEअपनी योजना से पर्यावरण चर निकाल सकते हैं ।

https://developer.apple.com/go/?id=xcode-8.1-beta-rn

डिबगिंग

• Xcode डिबग कंसोल अब सिम्युलेटर में एप्लिकेशन डीबग करने पर सिस्टम फ्रेमवर्क से अतिरिक्त लॉगिंग नहीं दिखाता है। (26652255, 27331147)


20
मैं अभी भी 8.1 में बहुत सारे शानदार लॉगिंग कर रहा हूँ। ज्यादातर अजीब सॉकेट और टीसीपी कनेक्शन सामान। कोई और, या सिर्फ मैं?
जॉर्डन स्मिथ

3
मैंने अभी Xcode 8.1 को आज (31/10/2016) को डाउनलोड किया है और अभी भी कुछ डिबगिंग को [MC] Reading from private effective user settings.खाली नई डमी प्रोजेक्ट फ़ाइल> नई> प्रोजेक्ट से लॉगिंग करते हुए देख रहा हूँ ।
झांग

4

में Xcode 10OS_ACTIVITY_MODE के साथ चर disable(या default) मूल्य भी बंद हो जाती है NSLogकोई बात नहीं क्या।

इसलिए यदि आप कंसोल शोर से छुटकारा पाना चाहते हैं, लेकिन अपने स्वयं के लॉग से नहीं, तो आप printf("")NSLog के बजाय अच्छे पुराने को आज़मा सकते हैं क्योंकि यह OS_ACTIVITY_MODE= से प्रभावित नहीं है disable

लेकिन यहां नए os_logएपीआई की बेहतर जांच करें


1

यह समाधान मेरे लिए काम कर रहा है:

  1. सिम्युलेटर में एप्लिकेशन चलाएँ
  2. सिस्टम लॉग खोलें ( + /)

यह सभी डीबग डेटा और आपके NSLogs को डंप कर देगा।

केवल अपने NSLog स्टेटमेंट को फ़िल्टर करने के लिए:

  1. प्रत्येक को प्रतीक के साथ उपसर्ग करें, उदाहरण के लिए: NSLog(@"^ Test Log")
  2. ऊपर दाईं ओर स्थित "दाईं ओर" ^ पर खोज बॉक्स का उपयोग करके परिणामों को फ़िल्टर करें

यह वही है जो आपको मिलना चाहिए:

कंसोल का स्क्रीनशॉट

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.