অদ্ভুত অযাচিত এক্সকোড লগগুলি লুকান


694

এক্সকোড 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
বিকাশ থেকে বাদ দেওয়া ডেবিগ লগিংয়ের তথ্য হিসাবে মনে হচ্ছে। তদন্ত
জাল

আপনি কি এক্সকোডে গতিশীল লিঙ্কার এপিআই ব্যবহার বন্ধ করেছেন?
তেজা নন্দমুড়ি

এক্সকোড 8 এ আমার জন্য কাজ না করা দেখে মনে হচ্ছে, এই সমাধানটি কেবল এক্সকোড 8 বিটার জন্য কাজ করে।
বাদল শাহ

এল ক্যাপিটনে Xcode 8.2.1 নিয়ে আমার এই সমস্যাটি ছিল। ম্যাকোস সিয়েরায় আপগ্রেড করা সমস্যার সমাধান করেছে।
hwaxxer

আমি এখনও এই সমস্যাটি Xcode 9.3 এ দেখছি, আমি অ্যাপল বাগ # 34767176 (এক্সকোড 9 ডিসপ্লে সিস্টেম ফ্রেমওয়ার্ক ডিবাগ প্রিন্ট স্টেটমেন্টস) জমা দিয়েছি যা খোলা বাগের নকল # 32256894 দয়া করে অ্যাপলের কাছে বাগটির একটি সদৃশ জমা দিন: bugreport.apple.com/web
পল সোল্ট

উত্তর:


1507

এটা চেষ্টা কর:

1- এক্সকোড মেনু থেকে খুলুন: পণ্য> প্রকল্প> সম্পাদনা প্রকল্প Scheme

2- আপনার এনভায়রনমেন্ট ভেরিয়েবলস সেট OS_ACTIVITY_MODE=disable

স্ক্রিনশট


25
এটি এক্সকোড 8.0 রিলিজেও কাজ করে তাই আমি এটির সমাধান হওয়ার পরামর্শ দিই।
নাদেন

27
সেই স্ক্রিনে কীভাবে যাবেন সে সম্পর্কে যে কেউ ভাবছেন, আপনার প্রডাক্ট> স্কিম> এডিট স্কিম বা সিএমডি + <
ক্রিশাল

46
@ আইড্যাভজিলা, এই সমাধানটিতে কিছু সমস্যা আছে, এটি স্ব-লগ হওয়া ডেটার মতো বাস্তব ডিভাইস ব্যবহার করার সময় লগের বাইরে কিছু গুরুত্বপূর্ণ জিনিস সরিয়ে দেয়। দয়া করে এটি আবার পর্যালোচনা করুন, আমি নিশ্চিত নই যে এটি সর্বাধিক আদর্শ সমাধান।
Itai স্পেক্টর

104
দুর্ভাগ্যক্রমে, এই বিকল্পটি NSLogআমার জন্য একটি সত্যিকারের ডিভাইস থেকে সমস্ত লুকিয়ে
রেখেছে

8
সমস্যাটি কেবল সিমুলেটারে প্রতিরোধ করে। ব্যক্তিগতভাবে আমি বিশ্বাস করি না যে পরিবেশের পরিবর্তনশীল যুক্ত করা ভাল ধারণা, কারণ এটি লেআউট সীমাবদ্ধতার সাথে সমস্যার মতো গুরুত্বপূর্ণ লগগুলি এবং অন্যদের মধ্যে @ এয়ারজিগেইন যে উদাহরণ দিয়েছে তা লুকিয়ে রাখে। সিমুলেটারে আপনি কনসোলটি খোলার জন্য "সিএমডি + /" টিপুন করতে পারেন, এটি আপনাকে পুরানো ফ্যাশনযুক্ত লগগুলি দেবে। আশা করি অ্যাপল এই সমস্যাটি এক্সকোডে সমাধান করবেন যদিও, উক্ত সংখ্যার দিকে নজর দেওয়াতে অনেক আগ্রহ রয়েছে;)
বোকাক্সিকা

360

@ রুস্টিশেল্ফের মূল টুইট এবং আইড্যাজিলা থেকে অঙ্কিত উত্তরের উপর ভিত্তি করে তৈরি করা, এখানে এমন একটি সমাধান রয়েছে যা ডিভাইস থেকে এনএসএলগ আউটপুট অক্ষম না করে সিমুলেটর থেকে শব্দকে স্তব্ধ করে দেয়।

  1. প্রোডাক্ট> স্কিম> এডিট স্কিম ...> রান (ডিবাগ) এর অধীনে, OS_ACTIVITY_MODE এনভায়রনমেন্ট ভেরিয়েবলটি $ B DEBUG_ACTIVITY_MODE to এ সেট করুন যাতে এটি দেখতে এরকম দেখাচ্ছে:

এখানে চিত্র বর্ণনা লিখুন

  1. আপনার প্রজেক্ট বিল্ড সেটিংসে যান এবং DEBUG_ACTIVITY_MODE নামের একটি ব্যবহারকারী-সংজ্ঞায়িত সেটিং যুক্ত করতে + ক্লিক করুন। এই সেটিংটি প্রসারিত করুন এবং প্ল্যাটফর্ম-নির্দিষ্ট মান যুক্ত করতে ডিবাগের পাশের + ক্লিক করুন। ড্রপডাউনটি নির্বাচন করুন এবং এটিকে "যে কোনও আইওএস সিমুলেটর" এ পরিবর্তন করুন। তারপরে এর মানটিকে "অক্ষম করুন" এ সেট করুন যাতে এটি দেখতে এরকম দেখাচ্ছে:

এখানে চিত্র বর্ণনা লিখুন


6
@ এনএনএসউব নিশ্চিত করুন যে এনভির ভেরিয়েবলে আপনার কোনও স্থান নেই।
sbarow

7
খুব খারাপ এটি গৃহীত উত্তর নয় এবং খুব খারাপ এই উত্তরটি আপ ভোটের গণনা হারাচ্ছে। অনেক ভাল উত্তর এই প্রোগ্রামটিতে যেহেতু এটি ডিবাগ কেবল অক্ষম OS_ACTIVITY_MODE কাল্পনিক উপর তৈরী করে।
সোয়ানী

18
এটি আমার পক্ষে কার্যকর হয়নি এবং শীর্ষ ভোটের কোনও উত্তরও দেয়নি। ওএস এক্স 10.11.6 এল ক্যাপিটনে এক্সকোড 8.2.1 ব্যবহার করা। তবে কী কাজ করেছে তা এই জবাব এবং বেসজেনের মিশ্রণ ছিল, OS_ACTIVITY_MODE এর পরিবর্তে OS_ACTIVITY_DT_MODE ব্যবহার করে। (এবং অপ্রত্যাশিতভাবে আমার জন্য কমপক্ষে "না" এবং "অক্ষম" উভয়ই
প্রগা log়

1
@ রেনিপিট, আমার জন্য এটি ঠিক তাই করেছিল। ধন্যবাদ!
মিশা

8
এই সমাধান Xcode 9. দিয়ে শুরু NSLog রাখার জন্য সব NSLog আড়াল করবে প্রতিস্থাপন disableসঙ্গে default
সিউর

88

OS_ACTIVITY_MODE আমাকে জন্য কাজ না করে (এটা হতে পারে হয়েছে কারণ আমি typo'd 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

অথবা

নতুন কুল-এইড পান করুন: http://asciiwwdc.com/2016/sessions/721 https://developer.apple.com/videos/play/wwdc2016/721/ পুরো অবধি পরীক্ষা করার পরে কিছু হিট রয়েছে বলে অবাক হওয়ার কিছু নেই লগিং এপিআই।

অভিযোজ্য বস্তু

যাইহোক, NSLogকেবল শিম:

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

এনএসলগ / সিএফলগ og

এনএসএলগ এখন বেশিরভাগ পরিস্থিতিতেই অ্যাস_লগ করার এক ঝলক।

অন্যান্য env ভেরিয়েবলের জন্য উত্সটি উদ্ধৃত করতে কেবল এখন বোধগম্য হয়। একেবারে পৃথক স্থান, এবার অ্যাপল ইন্টার্নাল থেকে। তারা কেন ওভারল্যাপ করছে তা নিশ্চিত নয়। [ NSLogসরানো সম্পর্কে ভুল মন্তব্য ]

[২২ সেপ্টেম্বর সম্পাদিত]: আমি অবাক হই যে "রিলিজ" এবং "স্ট্রিম" "ডিবাগ" এর চেয়ে আলাদা কী করে। পর্যাপ্ত উত্স নেই।

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 ব্যবহার করে এই উত্তরটি কাজ করেছে
আলমাস

1
এটি কি OS_ACTIVITY_MODE = অক্ষম করার চেয়ে আলাদা আচরণ করে? এই সমাধানটিকে প্রাধান্য দেওয়ার কোনও কারণ আছে কি?
n8 গ্রে

1
এটা না. এটি সব লুকায়।
durazno

2
@ ফ্রিজল্যাব হ্যাঁ আমি আমার পোস্টে উভয়েরই উল্লেখ করছি। "বা" দেখুন ... আমি os_logঅনানুষ্ঠানিকভাবে নতুন কুল এইড হিসাবে উল্লেখ করি ।
বেসজেন

64

একটি টুইটের উত্তর আমার কাছে ছিল - https://twitter.com/rustyshelf/status/775505191160328194

এক্সকোড 8 আইওএস সিমুলেটরটিকে পাগলের মতো লগিং করা থেকে বিরত রাখতে, আপনার ডিবাগ স্কিমে একটি পরিবেশ পরিবর্তনশীল ওএস_এসিটিভিটি_মোডি = অক্ষম করুন।

এটা কাজ করেছে.


6
যেমনটি ইতিমধ্যে বলেছে: ওএস_এসিটিআইভিটি_মোডি = অক্ষম করা এনএসএলগের সাথে অন্য সমস্ত লগিং নিষ্ক্রিয় করে।
dzensik

5
এই সমাধান Xcode 9. দিয়ে শুরু NSLog রাখার জন্য সব NSLog আড়াল করবে প্রতিস্থাপন disableসঙ্গে default
সিউর

34

দয়া করে নীচের পদক্ষেপগুলি সন্ধান করুন।

  1. পণ্য => স্কিম => সম্পাদনা প্রকল্প বা শর্টকাট ব্যবহার করুন নির্বাচন করুন: CMD + <
  2. Runবাম দিক থেকে বিকল্পটি নির্বাচন করুন ।
  3. এনভায়রনমেন্ট ভেরিয়েবল বিভাগে, ওসিয়েবল ওএস_এসিটিআইভিটি_মোডি = অক্ষম করুন

আরও তথ্যের জন্য দয়া করে নীচের জিআইএফ উপস্থাপনাটি সন্ধান করুন।

স্কিম সম্পাদনা করুন


3
অপেক্ষা করুন .... দ্বিতীয় রান এটি কাজ করেছে। জিআইএফ ভিডিওর জন্য কুদোস। সেরা উত্তর সর্বদা নীচে থাকে!
18:

2
এই সমাধান Xcode 9. দিয়ে শুরু NSLog রাখার জন্য সব NSLog আড়াল করবে প্রতিস্থাপন disableসঙ্গে default
সিউর

33

এটি এখনও আমার জন্য এক্সকোড সংস্করণ 8.0 বিটা 2 (8 এস162 এম) এ স্থির হয়নি এবং এক্সকোড কনসোলে অতিরিক্ত লগগুলিও প্রদর্শিত হচ্ছে

** সম্পাদনা 8/1/16: এটি এখনও অব্যাহত সমস্যা হিসাবে Xcode 8 বিটা 4 (8S188o) এর রিলিজ নোটগুলিতে স্বীকৃত হয়েছে ।

এক্সকোড 8 বিটা 4 - আইডিইতে জ্ঞাত সমস্যা

ডিবাগ

Sim সিমুলেটারে অ্যাপ্লিকেশনগুলি ডিবাগ করার সময় এক্সকোড ডিবাগ কনসোল সিস্টেম ফ্রেমওয়ার্কগুলি থেকে অতিরিক্ত লগিং দেখায়। (27331147, 26652255)

সম্ভবত এটি GM সমাধান দ্বারা সমাধান করা হবে। ততক্ষণ পর্যন্ত ধৈর্য এবং আদর্শ না হলেও আমি যেভাবে ব্যবহার করছি তা নীচে রয়েছে ...

পূর্ববর্তী উত্তরের মতো আমি যা করছি:

  • আমার প্রিন্ট লগগুলিকে একরকম বিশেষ চরিত্রের সাথে প্রিফিক্স করুন (যেমন * বা ^ বা! ইত্যাদি)

  • তারপরে কনসোল পেনের নীচের ডানদিকে অনুসন্ধান বাক্সটি আমার কনসোল লগগুলি ফিল্টার করতে আমার নির্বাচিত বিশেষ অক্ষরটি ইনপুট করে আমার মুদ্রণ লগগুলি ইচ্ছাপূর্বে প্রদর্শন করার জন্য কনসোল পাওয়ার জন্য ব্যবহার করুন

কনসোল


1
@ সিম্পললিয়ারিং আপনি এই টুইটারে সমস্ত তথ্য পাবেন। : কিন্তু আপনি আপেল থেকে এই অফিসিয়াল ওয়েবসাইট খুঁজে বার করো পারে developer.apple.com/news বা আপডেট পেতে যখন তারা সেগুলি প্রকাশ তাদের newsfeed: developer.apple.com/news/rss/news.rss উপায় দ্বারা: এই এখনও বলে মনে হয় Xcode বিটা 3. একটা ইস্যু করা
benrudhart

50
সবেমাত্র এক্সকোড 8 জিএম পেয়েছে, এবং বিষয়টি এখনও অবিরত রয়েছে। খুবই বিরক্তিকর!!
আদমম

8
অ্যাপ স্টোর থেকে সবেমাত্র Xcode সংস্করণ 8.0 (8A218a) ডাউনলোড করেছেন। বিষয়টি এখনও আছে।
স্ট্যাটিক

4
শুধু হাস্যকর। এখনও আছে ফাইনাল এমএএস সংস্করণে।
শাই মিশালী

1
আমরা ফিল্টারিংয়ের জন্য একটি ট্যাগ-উপসর্গ ব্যবহার করি। কিছু সমস্যা হ'ল একাধিক লাইন কেবল প্রথমটি দেখায়। ডিবাগিংয়ের জন্য lldb ব্যবহার করার সময়, আপনাকে ফিল্টারিং টগল করতে হবে। সত্যিই দুঃখজনক যে আজকের মতো, কনসোলটি অত্যন্ত সীমাবদ্ধ। শালীন ফিল্টারিংয়ের জন্য আমাদের কাছে একটি অ্যাপ রয়েছে, তবে কনসোল থেকে আমাদের অনুলিপি / পেস্ট করা দরকার। দুঃখজনক.
bauerMusic

23

আমার সমাধানটি হ'ল ডিবাগার কমান্ড এবং / অথবা ব্রেকপয়েন্টগুলিতে লগ বার্তা ব্যবহার করা।

এখানে চিত্র বর্ণনা লিখুন

এবং কনসোলের আউটপুটকে সমস্ত আউটপুট থেকে ডিবাগার আউটপুট পছন্দ করুন

এখানে চিত্র বর্ণনা লিখুন


14

ঠিক আছে. এটিকে নিয়ে প্রচুর হৈচৈ পড়েছে বলে মনে হচ্ছে, তাই আমি স্কিমের কৌশলটি ব্যবহার না করে এটিকে চালিয়ে যাওয়ার এক উপায় দেব। আমি আইওএস সিমুলেটারকে বিশেষভাবে সম্বোধন করব, তবে এটির জন্য টিভি সিমের জন্যও প্রয়োগ করা প্রয়োজন যা ভিন্ন ডিয়ারে অবস্থিত।

এই সমস্ত জিনিসটির কারণ হিসাবে সমস্যাটি হ'ল এক্সকোড ডিরেক্টরিতে অবস্থিত প্লাস্টিকগুলি। এমন একটি প্রক্রিয়া রয়েছে যা কনফিগার্ড_সিম নামে চালু হয় যখন সিম শুরু হয় যা প্লাস্টিকগুলি পড়বে এবং ডিবাগিংয়ের তথ্য প্রিন্ট করে যদি প্লাস্টারগুলি লগ করা উচিত।

প্লাস্টারগুলি এখানে অবস্থিত:

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

আপনি যদি বিটা নিয়ে ঘুরে বেড়াচ্ছেন, তবে লক্ষ্য করুন যে দিরটি আলাদা হবে।

আপনি এই ডিরেক্টরিতে অসংখ্য plists দেখতে পাবেন। এখন, আপনার অ্যাপ্লিকেশনটি তৈরি করুন এবং চালান এবং লগগুলি পর্যবেক্ষণ করুন। আপনি অবিলম্বে সাবসিস্টেম: অংশ অনুসারে সামগ্রীটি সন্ধান করছেন । এটি তাত্ক্ষণিকভাবে অনুসরণ করা নাম যা সম্পর্কিত সমস্যাযুক্ত প্লিস্টকে উপস্থাপন করে।

এখানে চিত্র বর্ণনা লিখুন

সেখান থেকে, ডিবাগিং [স্তর] কী / মান যা "Enable" => "Default"কীবোর্ড / মান সম্বলিত একটি অভিধান ... বা কেবলমাত্র প্লিস্টটি মুছুন তার জন্য প্লিস্টটি সংশোধন করুন। দ্রষ্টব্য, যেগুলি এক্সকোড অ্যাপ্লিকেশনটিতে রয়েছে সেহেতু আপনাকে এগুলির দুটি করতে রুট হতে হবে।

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

1
আমি দেখতে পেলাম যে এটি প্রচুর নেটওয়ার্কিং কোডটি নিঃশব্দ করতে অক্ষম ছিল, সম্ভবত এটির একটি সাবসিস্টেমের নাম না থাকার কারণে:2016-09-23 15:09:21.354686 ProductName[8823:191206][] tcp_connection_start 3 starting
বেসজেন

@ বাসেজেন দুর্ভাগ্যক্রমে, আমি কেবল ওপিএস প্রশ্নে সম্বোধন করেছি যাতে কোনও টিসিপি লগিংয়ের সমস্যা নেই। আপনার যদি এই সমস্যাটির সমাধানের জন্য সহায়তা প্রয়োজন হয় তবে আপনি একটি নতুন এসও পোস্ট তৈরি করতে পারেন।
সোজিনের ধূমকেতু

13

এটি এক্সকোড 8 বিটা রিলিজ নোটস (ডাব্লুডাব্লুডিসিতে একজন প্রকৌশলীকেও জিজ্ঞাসা করেছেন) পাওয়া লগিংয়ের সাথে একটি পরিচিত সমস্যার সাথে সম্পর্কিত ।

ওয়াচ সিমুলেটারে ওয়াচওএস অ্যাপ্লিকেশনগুলি ডিবাগ করার সময়, ওএস অতিরিক্ত পরিমাণে অস্বাস্থ্যকর লগিং তৈরি করতে পারে। (26652255)

বর্তমানে কোনও কার্যকার্য উপলব্ধ নেই, আপনাকে অবশ্যই এক্সকোডের নতুন সংস্করণের জন্য অপেক্ষা করতে হবে।

সম্পাদনা 7/5/16: এটি Xcode 8 বিটা 2 হিসাবে অনুমান করা হয়েছে:

এক্সকোড 8 বিটা 2 - আইডিইতে সমাধান হয়েছে

ডিবাগ

  • সিমুলেটারে কোনও অ্যাপ্লিকেশন ডিবাগ করার সময় লগগুলি দৃশ্যমান। (26457535)

এক্সকোড 8 বিটা 2 রিলিজ নোটস


ভেবেছি পাশাপাশি, তবে আমি একটি ওয়াচওএস অ্যাপ্লিকেশন বা একটি ওয়াচওএস সিমুলেটর ব্যবহার করছি না। তবে এটি এখনও অন্য সিমগুলির সাথেও ঘটতে পারে। আপাতত ধরে রাখা এবং দেখুন যে কোনও নির্দিষ্ট এক্সকোড 8 বিটা এটি পরবর্তী সপ্তাহ / মাসের মধ্যে ঠিক করে দেবে।
হান্স ন্যাচেল

@ હંসকনোচেল আমিই নই তবে আমি নিশ্চিত করতে পারি যে কোনও সমস্যা নিয়েই এই সমস্যাটি ঘটেছিল occurs রিলিজ নোট এবং ডাব্লুডাব্লুডিসিতে কিছু আলোচনা ছাড়াও অ্যাপল থেকে কোনও "অফিসিয়াল" শব্দ নেই।
জাল

ধন্যবাদ, এখানে একই! আমাদের আগামীকাল ডব্লিউডব্লিউডিসির সময় সে সম্পর্কে কথা বলা উচিত, তিনি :-)
হান্স ন্যাচেল

আমার আইফোন 5 এস সিমুলেটারের ক্ষেত্রেও ঘটে, সম্ভবত সমস্ত সিমুলেটর।
সিম্পলজি

সাইন ইন থাকা সত্ত্বেও আমি এই উত্তরে লিঙ্কটিতে অ্যাক্সেস পেতে পারি না, তবে এই লিঙ্কটি কাজ করে: adcdownload.apple.com/WWDC_2016/Xcode_8_beta/…
সিম্পলজি

7

এটি আর এক্সকোড 8.1 (পরীক্ষিত সংস্করণ 8.1 বিটা (8 টি 46 জি)) এ আর সমস্যা নেই । আপনি OS_ACTIVITY_MODEআপনার স্কিম থেকে পরিবেশ পরিবর্তনশীল অপসারণ করতে পারেন ।

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

ডিবাগ

Sim সিমুলেটারে অ্যাপ্লিকেশনগুলি ডিবাগ করার সময় এক্সকোড ডিবাগ কনসোল আর সিস্টেম ফ্রেমওয়ার্কগুলি থেকে অতিরিক্ত লগিং দেখায় না। (26652255, 27331147)


20
আমি এখনও 8.1 তে প্রচুর উত্সাহিত লগিং পাচ্ছি। বেশিরভাগ অদ্ভুত সকেট এবং টিসিপি সংযোগ স্টাফ। আর কেউ, নাকি শুধু আমি?
জর্ডান স্মিথ

3
আমি আজ (31/10/2016) Xcode 8.1 ডাউনলোড করেছি এবং এখনও [MC] Reading from private effective user settings.একটি ফাঁকা নতুন ডামি প্রকল্প ফাইল> নতুন> প্রকল্প থেকে এর মতো কিছু ডিবাগিং লগিং দেখেছি seeing
ঝাং

4

ইন Xcode 10OS_ACTIVITY_MODE সঙ্গে পরিবর্তনশীল disable(অথবা default) মান এছাড়াও সক্রিয় বন্ধ NSLogকোন ব্যাপার কি।

সুতরাং আপনি যদি কনসোলের শব্দ থেকে মুক্তি পেতে চান তবে নিজের লগগুলি থেকে মুক্তি পেতে চান তবে আপনি printf("")এনএসএলগের পরিবর্তে ভাল পুরানো চেষ্টা করতে পারেন কারণ এটি OS_ACTIVITY_MODE= দ্বারা প্রভাবিত হয় না disable

তবে এখানে নতুন os_logএপিআই পরীক্ষা করে দেখুন ।


1

এই সমাধানটি আমার পক্ষে কাজ করছে:

  1. সিমুলেটারে অ্যাপ চালান
  2. সিস্টেম লগ খুলুন ( + /)

এটি ডিবাগের সমস্ত ডেটা এবং আপনার এনএসলোগগুলি ছড়িয়ে দেবে।

আপনার NSLog বিবৃতিগুলি ফিল্টার করতে:

  1. প্রতীক সহ প্রতিটি উপসর্গ, উদাহরণস্বরূপ: NSLog(@"^ Test Log")
  2. উপরের ডানদিকে অনুসন্ধান বাক্স ব্যবহার করে ফলাফলগুলি ফিল্টার করুন, উপরের ক্ষেত্রে "^"

আপনার যা পাওয়া উচিত তা এই:

কনসোলের স্ক্রিনশট

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.