আইওএস (আইফোন, আইপ্যাড, আইপডটচ) রিয়েল-টাইম কনসোল লগ টার্মিনাল দেখুন


123

এনএসএলগ এবং অন্যান্য ডিবাগ বার্তাগুলিকে রিয়েল-টাইম পদ্ধতিতে যেমন অ্যাডবি লগক্যাট দেখার জন্য রিয়েল-টাইম কনসোল লগ দেখার কোনও উপায় আছে?


1
আপনি কি বলছেন আপনি কিছু আইওএস এর সমতুল্য চান Utilities/Console.app?
ব্রায়ানএইচ

উত্তর:


155

প্রযুক্তিগত প্রশ্নোত্তর প্রশ্নোত্তর QA1747 অ্যাপল দ্বারা এক্সকোড 6 এর জন্য ডিবাগিং ডিপ্লয়েড আইওএস অ্যাপ্লিকেশনগুলিতে অ্যাপল দ্বারা নথিভুক্ত সমাধানটি হ'ল:

  1. এক্সকোড মেনু থেকে উইন্ডো -> ডিভাইসগুলি চয়ন করুন।
  2. বাম কলামে ডিভাইসটি চয়ন করুন।
  3. ডিভাইস কনসোলটি দেখানোর জন্য ডান হাতের প্যানেলের নীচে বাম দিকে আপ-ত্রিভুজটি ক্লিক করুন।

আপ-ত্রিভুজ সহ স্ক্রিনশট


4
আমার মতে, এটি সবচেয়ে সহজ সমাধান।
বার্ট ভ্যান কুইক

এক্সকোড 6.4 এ, আমি একটি বোতাম "ডিভাইস লগগুলি দেখুন" বলছি, তবে এটি আমাকে ক্র্যাশ লগগুলি দেয়। কনসোল লগ পাওয়ার কোনও উপায় আমি দেখতে পাচ্ছি না।
ক্রিস প্রিন্স

4
আমি আপ-ত্রিভুজ আইকন সহ একটি স্ক্রিনশট যুক্ত করেছি।
মারিওন আর্নে

1
printবিবৃতি লগ করতে না, শুধুমাত্র stdoutNSLogপরিবর্তে ব্যবহার করুন। অথবা stdoutকিছু যুক্ত কোড সহ কোনও ফাইলে পুনঃনির্দেশ করা সম্ভব হতে পারে । ক্র্যাশগুলি লগ হয় এবং "ডিভাইস লগগুলি দেখুন" বোতামটি ব্যবহার করে অ্যাক্সেস করা যায়।
মারিওন আর্নে

3
এই বোতামটি এক্সকোড 9.3 এ অবসর নিয়েছে। এটিতে এখন একটি "কনসোল.এপ" বোতাম রয়েছে যা আরও বেশি অর্থবোধ করে।
rustyMagnet

79

সম্পাদনা করুন: দয়া করে @cbowns সমাধানটি ব্যবহার করুন - ডিভিসেকনসোল আইওএস 9 এর সাথে সামঞ্জস্যপূর্ণ এবং ব্যবহার করা আরও সহজ।

এটি একটি ওপেন-সোর্স প্রোগ্রাম যা টার্মিনালে আইডিভাইসিসের সিস্টেম লগটি প্রদর্শন করে (লেজ-এফ-এর সমান পদ্ধতিতে)। কোনও জেলব্রেকের প্রয়োজন নেই, এবং আউটপুট সম্পূর্ণ গ্রেপ'এবল তাই আপনি কেবল আপনার প্রোগ্রাম থেকে আউটপুট দেখতে ফিল্টার করতে পারেন। এই সমাধানটি সম্পর্কে বিশেষত যা ভাল তা হ'ল অ্যাপটি এক্সকোড থেকে ডিবাগ মোডে চালু করা হয়েছিল কিনা তা আপনি লগটি দেখতে পারেন।

এখানে কীভাবে:

আমার গিথুব অ্যাকাউন্ট থেকে ম্যাক ওএস এক্স এর জন্য লাইবিমোবাইল ডিভাইস বাইনারিটি ধরুন Https://github.com/benvium/libimobiledevice-macosx/zipball/master

এখানে ইনস্টল নির্দেশাবলী অনুসরণ করুন: https://github.com/benvium/libimobiledevice-macosx/blob/master/README.md

আপনার ডিভাইসটি সংযুক্ত করুন, টার্মিনাল.এপ খুলুন এবং টাইপ করুন:

idevicesyslog

আপ ডিভাইসের সিস্টেম লগের একটি রিয়েল-টাইম প্রদর্শনকে পপ করে।

এটি কনসোল অ্যাপ্লিকেশন হওয়ার সাথে সাথে আপনি গ্রিকের মতো ইউনিক্স কমান্ড ব্যবহার করে লগটি ফিল্টার করতে পারেন

উদাহরণস্বরূপ, একটি নির্দিষ্ট অ্যাপ্লিকেশন থেকে সমস্ত লগ বার্তা দেখুন:

idevicesyslog | grep myappname

আমার ব্লগ থেকে http://pervasivecode.blogspot.co.uk/2012/06/view-log-output-of-any-app-on-iphone-or.html এ নেওয়া হয়েছে


4
দেখে মনে হচ্ছে এটি আইওএস সিমুলেটারের সাথে কাজ করে না। হতাশাজনক। No device found, is it plugged in?
ashes999

এটি iOS10 এ কাজ করতে পারে না। "usbmuxd_send: পাঠানোর সময় ত্রুটি -1: ভাঙা পাইপ" এটি কীভাবে সমাধান করবেন?
ভিক্টর চয়ে

2
আমি যখন সুডো ছাড়াই আইডোভাইসিস চালাই, তখন "com.apple.syslog_relay পরিষেবা শুরু করা যায়নি" সম্পর্কে একটি ক্রিপ্টিক ত্রুটি পাই। হতে পারে এটি নির্ভর করে আপনি কীভাবে এটি ইনস্টল করবেন বা কোনও কিছু।
বজর্ন রোচে

এটি যদি আপনার পক্ষে কাজ করে না তবে এটি করুন ...brew uninstall libimobiledevice ideviceinstaller && brew install --HEAD libimobiledevice ideviceinstaller
অক্ষরে

77

দুটি বিকল্প:

libimobiledevice মাধ্যমে ইনস্টলযোগ্য homebrew এবং কাজ করে মহান। এর idevicesyslogসরঞ্জামটি deviceconsole(নীচে) এর মতো একইভাবে কাজ করে এবং এটি আপনার ডিভাইসের সিলেগ (!) বেতারভাবে দেখার সমর্থন করে

আমি সে সম্পর্কে আরও লিখেছি টাম্বলার tl; dr:

brew install libimobiledevice
idevice_id --list // list available device UDIDs
idevicesyslog -u <device udid>

USB এর মাধ্যমে সংযুক্ত ডিভাইস সহ বা স্থানীয় ওয়্যারলেস নেটওয়ার্কে উপলব্ধ।

২০১৩ সাল থেকে: উপরের আইডিভিসকনসোলের তুলনায় রেটেরিচ থেকে ডেভিসেকনসোল অনেক কম ভ্যাকড আউট সমাধান। আমার এটির কাঁটা বাক্সের বাইরে এক্সকোড 5 এ তৈরি এবং চালিত হয়, এবং বিল্ড অ্যাকশনটি /usr/local/binসহজেই ব্যবহারের জন্য বাইনারি ইনস্টল করবে ।

অতিরিক্ত সহায়ক বিট হিসাবে, আমি এটিকে নিম্নলিখিত শৈলীতে ব্যবহার করি যা আমার শেল ইতিহাসে আমার পছন্দসই ডিভাইসটি খুঁজে পাওয়া সহজ করে এবং প্রিন্ট করে থাকা অপ্রয়োজনীয় >লাইনগুলি সরিয়ে দেয় deviceconsole

deviceconsole -d -u <device UDID> | uniq -u && echo "<device name>"

এই পোস্টের জন্য ধন্যবাদ। আমি ঠিক এটিই খুঁজছিলাম। আমি আমার জিইউআই মোবাইল লগগ্যাট সরঞ্জামে আইওএস যুক্ত করার জন্য অপেক্ষা করতে পারি না: github.com/yepher/LogCat
ইয়েফার

2
এটি দুর্দান্ত - সংকলন করতে এবং চালাতে 2 মিনিট সময় নেয়। এটি গ্রহণযোগ্য উত্তর হওয়া উচিত।
নিক ফারিনা

এটি একটি সুন্দর সমাধান। এবং কেবল যোগ করতে চেয়েছিলেন যে সংগ্রহটি এখনও iOS8 এর জন্য কাজ করে (এটি হওয়া উচিত!)
কেলি

1
@BugaBuga নিশ্চিত করুন যে আপনি সর্বশেষ ব্যবহার করছেন libimobiledevice। (তারযুক্ত এবং ওয়্যারলেস লগ
ভিউং

1
github.com/libimobiledevice/libimobiledevice/issues/356 । ব্যবহার করুন: brew install --HEAD libimobiledevice। আমার জন্য কাজ করেছেন।
rustyMagnet

21

শুধু অ্যাপ্লিকেশন খুলুন Console.appম্যাক ওএসএক্স-এ ।

আপনি অধীনে তা খুঁজে পেতে পারেন Applications> Utilities>Console

অ্যাপ্লিকেশনটির বাম দিকে আপনার সমস্ত সংযুক্ত ডিভাইস তালিকাভুক্ত রয়েছে।


2
এটি একটি দুর্দান্ত সমাধান। আমি আমার ডিভাইসের জন্য লাইভ / "এখন" লগগুলি মূলত "গ্রেপ" করতে অনুসন্ধান বৈশিষ্ট্যটি ব্যবহার করতে পারি।
রব

14

ফ্রিওয়্যার আইওএস কনসোল ব্যবহার করে দেখুন । কেবল ডাউনলোড করুন, লঞ্চ করুন, আপনার ডিভাইসটি সংযুক্ত করুন - এবং ভয়েলা!


1
এটি আকর্ষণীয়, তবে ম্যাকের সাথে আমার যদি একাধিক সংযোগ থাকে তবে এটি কনসোল লগটি দেখতে কোন ডিভাইসটি আমাকে চয়ন করতে দেয় না।
লিওলোবাটো

আইওএস 12 এ খুব সহজ এবং দুর্দান্ত কাজ করে, আমি কোনও দেবের জন্য কতটা সহজ লগিং হওয়া উচিত তা জেনে হতাশ হয়ে পড়েছিলাম এবং এখানেই শেষ হয়েছি। আপনাকে পিটার ধন্যবাদ
ফ্রি অ্যাপ্ল3

কেন না Console.app[যা ম্যাকোজে স্থানীয়ভাবে জাহাজগুলি]?
rustyMagnet

6

এটি আপনি যা খুঁজছেন তা হতে পারে: এক্সকোড সংগঠক


হ্যাঁ ... তবে কোনও কারণে, এক্সকোড অর্গানাইজারের কনসোলটি রিয়েল-টাইম কম নয় কারণ এটি জিইউআই উইন্ডোর ভিতরে রয়েছে। আমি ডিভাইসে শেলটি সরাসরি লেজ -f <ব্লগফিলনাম>
উপস্থাপন

আপনি কেবল ডিভাইসে শেল পেতে পারেন যদি এটি জেলব্রুক হয়।
প্রোগ্রামার

ধন্যবাদ অগ্রগামী আমি আপনার উত্তরটি সঠিক উত্তর হিসাবে গ্রহণ করতে চাই। জেলব্রোকন ডিভাইসে শেল নেওয়ার বিষয়ে আপনি কীভাবে দয়া করে কোনও লিঙ্ক পোস্ট করতে পারেন? ধন্যবাদ !!
অরুণাভ দাস

@ অরুনাভদাস অনুগ্রহ করে বেন ক্লেটন এর আদর্শভ্যাসিস্লাগ উত্তরের গৃহীত উত্তরটি পরিবর্তন করার বিষয়ে বিবেচনা করুন। তার সমাধানটি হ'ল আমি CoronaSDK প্ল্যাটফর্মটি ব্যবহার করে কোনও আইওএস অ্যাপ্লিকেশন দিয়ে অ্যাপ-অ্যাপ কিনে ডিবাগ করতে চাইছিলাম। এক্সকোড সংগঠক লগ সম্পর্কিত তথ্য দেখার জন্য ধীর এবং জটিল ছিল।
অ্যান্টনি এফ

5

ডিভাইস> টার্মিনাল আউটপুট আইফোন কনফিগারেশন অ্যাপে রয়েছে

এখানে: http://support.apple.com/kb/DL1465


1
সেই লিঙ্কটি আর বৈধ নয়। আমি বিশ্বাস করি অ্যাপের আপডেট নাম অ্যাপল কনফিগারেশন ব্যবস্থা এবং এখানে পাওয়া যায়: itunes.apple.com/us/app/apple-configurator/id434433123?mt=12 যাইহোক, এটা OS X এর 10.10+ হয়।
টমাসডাব্লু

1
@ থমাসডব্লিউ: দুর্ভাগ্যক্রমে অ্যাপল কনফিগারারে আইফোন কনফিগারেশন ইউটিলিটি / করায় ডিভাইস লগগুলি দেখার ক্ষমতা আছে বলে মনে হয় না।
newenglander

1
এটা করে. মেনু থেকে কেবল অটোমেশন সরঞ্জামগুলি ইনস্টল করুন। krypted.com/iphone/…
সুন কেজগার্ড

2

আপনার কাছে তিনটি বিকল্প রয়েছে:

  • এক্সকোড সংগঠক
  • সিলেগড + ওপেনএসএসএইচ সহ জেলব্রোকড ডিভাইস
  • সমস্ত STDERR এবং STDOUT কোনও ফাইলে পুনর্নির্দেশ করতে dup2 ব্যবহার করুন এবং তারপরে সেই ফাইলটিকে "টেল-ফ" করুন (এটি শেষটি আরও একটি সিমুলেটর জিনিস, যেহেতু আপনি ডিভাইসে কোনও ফাইল টেলিংয়ের একই সমস্যার সাথে আটকে আছেন)।

সুতরাং, 2º টি পাওয়ার জন্য আপনাকে কেবল সাইডিয়া থেকে সিসলগড এবং ওপেনএসএসএইচ ইনস্টল করতে হবে, সিসলোগড করার জন্য পুনরায় চালু করতে হবে; এখন আপনার ডিভাইসে একটি এসএস সেশন খুলুন (উইন্ডোতে টার্মিনাল বা পুট্টির মাধ্যমে), এবং "লেজ -f / var / লগ / সিসলগ" টাইপ করুন। এবং আপনি সেখানে যান, ওয়্যারলেস রিয়েল টাইম সিস্টেম লগ।

আপনি যদি অনলাইনে "ডুপ 2" অনুসন্ধান করতে 3º টি চেষ্টা করতে চান, এটি একটি সিস্টেম কল।


0

আপনার ম্যাকের সাফারিতে আপনার আইওএস ডিভাইসের কনসোলটি দেখতে (ম্যাক কেবল দৃশ্যত)

  1. আপনার আইওএস ডিভাইসে, সেটিংস> সাফারি> অ্যাডভান্সড এ যান এবং ওয়েব ইন্সপেক্টরটি স্যুইচ করুন
  2. আপনার আইওএস ডিভাইসে, সাফারিতে আপনার ওয়েব পৃষ্ঠাটি লোড করুন
  3. আপনার ম্যাকের সাথে সরাসরি আপনার ডিভাইসটি সংযুক্ত করুন
  4. আপনার ম্যাক-এ, যদি আপনি ইতিমধ্যে সাফারির বিকাশকারী মেনুটি সক্রিয় না করে থাকেন তবে অগ্রাধিকার> উন্নত যান এবং "মেনু বারে বিকাশ মেনু প্রদর্শন করুন" নির্বাচন করুন
  5. আপনার ম্যাকে, বিকাশ> [আপনার আইওএস ডিভাইসের নাম]> [আপনার ওয়েব পৃষ্ঠা] এ যান

সাফারির পরিদর্শক আপনার আইওএস ডিভাইসের জন্য একটি কনসোল দেখিয়ে উপস্থিত হবে।


3
আমরা সাফারি কনসোলটি দেখতে পাব অ্যাপটির লগ নয়।
গামা-পয়েন্ট

এটি এমুলেটরটির জন্য কাজ করে ... একটি আসল ডিভাইস দিয়ে এটি চেষ্টা করে নি।
স্কেচটি

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