এনএসএলগ দিয়ে আইওএস 8 এক্সটেনশানগুলি কীভাবে ডিবাগ করবেন?


90
- (void)viewDidLoad
{
    NSLog(@"%s", __func__);
    // ...
}

মধ্যে viewDidLoadএকটি iOS 8 এক্সটেনশনNSLogXcode মধ্যে আউটপুট কিছুই নেই। NSLogযদিও ধারক অ্যাপ্লিকেশনটিতে যথারীতি কাজ করে।

আমি কীভাবে কোনও এক্সটেনশান থেকে ডিবাগ বার্তাগুলি থেকে আউটপুট পেতে পারি?


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

আমার একটি অনুরূপ সমস্যা রয়েছে যেখানে ডিবাগারটি কখনই ল্যাচ করে না এবং সবসময় এক্সকোডে "সংযুক্তির অপেক্ষায়" বলে says দুর্ভাগ্যক্রমে আমি গুগলিং থেকে ব্যবহারের কিছুই দেখতে পাচ্ছি এবং স্ট্যাকের কোনও উত্তর নেই এখনও এখানে একটি প্রশ্ন পোস্ট করেছি।
অ্যালেক্স বোলবাচ

উত্তর:


95
  1. ডিবাগিং অ্যাপের এক্সটেনশনের জন্য কাজ করে।
  2. এটি সিমুলেটারেও কাজ করে।
  3. যদি আপনার অ্যাপ্লিকেশন সিমুলেটারে ক্র্যাশ হয়ে যায় তবে আপনি দেখতে পাবেন যে আপনার অ্যাপ্লিকেশন এক্সটি পুনরায় আরম্ভ করা সহজ নয়। আপনার সিমুলেটর পুনরায় চালু করা একটি দ্রুত সমাধান।
  4. কোনও অ্যাপের এক্সটেনশানটি ডিবাগ করার পদক্ষেপ:

    1. ধারক অ্যাপটি চালান। এই পদক্ষেপে, Xcode ডিভাইস বা সিমুলেটারে ধারক অ্যাপ্লিকেশন এবং অ্যাপ্লিকেশন এক্সটেনশান আপলোড করে।

    2. ধারক অ্যাপটি বন্ধ করুন। আপনি যখন সিমুলেটারে ডিবাগ করবেন তখন এই পদক্ষেপটি গুরুত্বপূর্ণ। আপনি যদি এটি না করেন তবে এক্সকোড আপনাকে বলবে যে সিমুলেটরটি ব্যবহৃত।

    3. এক্সকোডে, মেনু ডিবাগ টিপুন -> প্রক্রিয়াতে সংযুক্ত করুন -> প্রক্রিয়া শনাক্তকারী (পিআইডি) বা নাম দ্বারা ..., ডিবাগিং শুরু করতে অ্যাপ্লিকেশন এক্সের সনাক্তকারী, যেমন com.abc.ContainerApp.MyExistance ইনপুট করুন। বিরতি পয়েন্ট সেট করতে ভুলবেন না। (আগস্ট 25, 2014-এ আপডেট করুন: আপনি সরাসরি মাই এক্সটেনশন (আপনার এক্সটেনশনের নাম) ইনপুট করতে পারেন))

    4. ডিভাইস বা সিমুলেটারে আপনার অ্যাপ্লিকেশন এক্সটেনশানটি খুলুন।


23 আগস্ট, 2014-এ আপডেট হয়েছে:

আমি দেখেছি উপরের ডিবাগিং পদক্ষেপগুলি সিমুলেটারে আইওএস 8 এসডিকে বিটা 5 সহ এক্সকোড 6 বিটা 6 তে ভাল কাজ করে না।

সমাধান:

  1. সিমুলেটারে আপনার এক্সটেনশন চালান।
  2. এক্সকোড মেনু ডিবাগ -> প্রক্রিয়া সংযুক্ত করুন -> মেনুতে সিস্টেম বিভাগে "মাই এক্সটেনশন (আপনার এক্সটেনশনের নাম)" চয়ন করুন।

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


8
এখনও অবধি ডিবাগ করার সহজ উপায় (এবং এনএসলোগ দেখুন) এর মধ্যে এই পদক্ষেপগুলি অনুসরণ করা হয়েছে: /// 1 /// একটি ধারক অ্যাপ্লিকেশন স্কিমা নির্বাচন করুন এবং এটি চালান। /// 2 /// একবার এটি চালু হয়ে গেলে - এক্সকোডে ফিরে যান এবং (কোনও স্টপ বোতাম টিপে নাও) একটি এক্সটেনশন স্কিমা নির্বাচন করুন, তারপরে রান বোতাম টিপুন। /// 3 /// অ্যাপ চালানোর জন্য চয়ন করার জন্য অনুরোধ জানানো হলে, আজকে নির্বাচন করুন। /// 4 /// এখন ব্রেকপয়েন্ট এবং এনএসলগ সমস্যা ছাড়াই কাজ করা উচিত।
বাধা দিন

4
এটি আজও কাজ করছে না, বিশেষত ক্র্যাশের পরে। এটি খুব বিরক্তিকর, কেন ঠিক করা এত কঠিন তা আমি বুঝতে পারি না।
ক্রিসটি বালু

4
আমি উপরের আপডেট হওয়া নির্দেশাবলীটি ব্যবহার করার চেষ্টা করেছি এবং এটি আমার পক্ষে কাজ করে। তবে, দ্বিতীয় ধাপে, আমার এক্সটেনশন নামটি ব্যবহার না করে আমি "বাই প্রসেস আইডেন্টিফায়ার (পিআইডি) বা নাম ..." ব্যবহার করেছি এবং প্রক্রিয়াটির পিডে প্রবেশ করেছি। এটি যাদুতে আমার ব্রেক পয়েন্টগুলি ব্যবহার করার অনুমতি দিয়েছে।
tony.tc.leung

ডিবাগ> পিআইডি বা নাম অনুসারে প্রক্রিয়া সংযুক্ত করুন: পাঠ্য ক্ষেত্রে ডিবাগ নেভিগেটরে প্রক্রিয়া নাম লিখুন, com.company.appName.appName- এক্সটেনশন নাম
টাইগারকোডিং

এই উত্তরটি প্রশ্নের সাথে প্রাসঙ্গিক নয়। ওপি জিজ্ঞাসা করছে কেন এনএসএলগ বার্তাগুলি কোনও এক্সটেনশনে কনসোলটিতে লিখিত হয় না (একই প্রশ্নটি নিয়ে আমি এই পৃষ্ঠায় এসেছি বলে একটি বৈধ উদ্বেগ)। তিনি ডিবাগারের সাথে সংযোগ যুক্ত সমস্যাগুলি সম্পর্কে কিছুই উল্লেখ করেন না।
জোয়ে কারসন

49

আমারও এই সমস্যা হচ্ছে আপনি যদি আপনার সিমুলেটারে মেনু ডিবাগ -> সিস্টেম লগ খুলুন ... এর অধীনে যান তবে এটি আমার পক্ষে কাজ করে ...

এখান থেকে আপনি আইফোন সিমুলেটারের সমস্ত লগ দেখতে পারেন (আপনার এক্সটেনশনের লগগুলি অন্তর্ভুক্ত করেছেন)।

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


এটি "Library / লাইব্রেরি / লগস / কোরসিমুলেটর / <DEVICE_IDENTIFIER> / সিস্টেমে.লগ" খুলবে যাতে আপনি খুব সহজেই সেখানে সিমুলেটর ডিভাইস আইডি দিয়ে আপনার অন্যান্য সিমুলেটর ডিভাইস লগগুলি খুব সহজেই <DEVICE_IDENTIFIER> প্রতিস্থাপন করতে পারেন
Hofi

32

NSLogনিখুঁতভাবে কাজ করছে ।

আপনি কেবল দেখতে পাচ্ছেন না যে এক্সকোডের ডিবাগ এরিয়ায় লগ করা হচ্ছে কারণ এক্সকোড ডিবাগারটি আপনার এক্সটেনশনের সাথে সংযুক্ত নেই। এক্সটেনশনগুলি তাদের ধারণকৃত অ্যাপ্লিকেশন থেকে প্রায় সম্পূর্ণ স্বাধীন। তাদের পৃথক বান্ডিল শনাক্তকারী রয়েছে, উদাহরণস্বরূপ, এবং এগুলি ওএসে পৃথক প্রক্রিয়াও রয়েছে।

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

কখনও কখনও, আমি এক্সকোডে আমার এক্সটেনশন লক্ষ্যটি চালাতে সক্ষম হয়েছি:

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

এবং তারপরে আমার এক্সটেনশানটি চালানোর জন্য কোন অ্যাপ্লিকেশনটি বেছে নেওয়ার বিকল্প রয়েছে this এক্ষেত্রে, আমি "আজ" এর সুপারিশটি বেছে নেব, যা বিজ্ঞপ্তি কেন্দ্র।

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

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

যদি এটি সংযুক্ত না হয় তবে আপনি @ ভিন্সওয়াইনের উত্তরে ম্যানুয়াল সংযুক্তি পদ্ধতিটি ব্যবহার করতে পারেন,

সংযুক্তির অন্যান্য পদ্ধতি ব্যবহার করেও আমি বিবিধ সাফল্য পেয়েছি। বেশিরভাগই ব্যর্থ হয়েছে, এবং মনে হয় এগুলি কেবলমাত্র বাগগুলি যা পরবর্তী তারিখে স্থির করা হবে।

আপনার লগ বার্তা দেখতে আপনি শীর্ষ বারে Window-> Devicesএ যান এবং আপনার ডিভাইসটি নির্বাচন করুন। আপনি সেই উইন্ডোর নীচ থেকে ডিভাইস লগ আনতে পারেন। আপনি যদি কোনও সিমুলেটর পরীক্ষা করে দেখেন তবে আপনি @ বেলস্ট্র্রাপ্যাট্রিকের উত্তরটি ব্যবহার করতে পারেন ।

বিটা 2-তে কিছু বাগ ফিক্স করা হয়েছে এবং আমার ধারণা হ'ল শেষ পর্যন্ত ডিবাগারটি এক্সটেনশনটি চালু করার সময় স্বয়ংক্রিয়ভাবে সংযুক্ত হবে।

আপডেট: আইওএস 8 বিটা 4 রিলিজ নোটগুলিতে :

এক্সটেনশনগুলি

বিটা 4 এ স্থির

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

আপনি কি স্টোরেজ এক্সটেনশনের জন্য একই পদ্ধতির চেষ্টা করেছিলেন?
এসআরপি-অ্যাচিভার

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

@ দারারস্কি আমার উত্তরটি বিটা ১ থেকে ছেড়ে গেছে F
সান্তা ক্লজ

পছন্দ করেছেন আমার মন্তব্যটি জানাতে ছিল যে প্রদত্ত সমাধানগুলির কোনওটিই আমার জন্য এক্সকোড 6 বিটা 3 তে কাজ করে না। দেখে মনে হচ্ছে এক্সটেনশন ডিবাগিং এই রিলিজটিতে আরও বেশি ভাঙা। আসুন আশা করি পরবর্তী বিটা সমস্যার সমাধান করবে।
দারারস্কি

4
এই বাগগুলির মধ্যে কোনওটিই আমার কাছে বিটা 4 (এখন বিটা 5) এ স্থির দেখেনি।
ম্যাট

18

আমারও এই সমস্যা হচ্ছে এক্সকোড কখনই আমার ডিবাগারটিকে এক্সটেনশনে সংযুক্ত করে না বা এনএসলোগ বার্তা প্রদর্শন করে। আপনি যদি নিজের এক্সটেনড প্রক্রিয়াটির সাথে ম্যানুয়ালি আপনার এক্সকোড ডিবাগারটি সংযুক্ত করেন তবে কমপক্ষে ব্রেকপয়েন্টগুলি একটি কবজির মতো কাজ করে:

Debug->Attach to process->Your extension name (mine was "com.example.MyExtensionApp.MyExtension")

4
আমি এই সাথে ভাগ্য মিশ্রিত করেছি।
সান্তা ক্লজ

4
upvote, কিন্তু সর্বদা কাজ করে না, আশা করি আপেল স্বয়ংক্রিয়ভাবে ডিবাগারটিকে ভবিষ্যতের প্রকাশগুলিতে এক্সটেনশনে সংযুক্ত করতে পারে।
জিং

14
  1. আপনার এক্সটেনশনের জন্য স্কিম তৈরি করুন
  2. স্কিম চালান
  3. একটি কথোপকথনে ধারক অ্যাপ্লিকেশনটি চয়ন করুন
  4. উপভোগ করুন

এটা আমার জন্য কাজ করে :)


আমার ঠিক
এটির

4
NSLogআপনি যদি ধারক অ্যাপ্লিকেশন চালাচ্ছেন কেবল তখনই কাজ করবে। আপনি যদি ধারকটির পরিবর্তে অ্যাপ-এক্সটেনশন চালাচ্ছেন তবে এটি কাজ করবে না
জ্যারেডএইচ

এটি আমার পক্ষেও কাজ করেছিল। ধন্যবাদ, ম্যাকিক জার্নিক! উপরের সমাধানগুলি আমার পক্ষে কার্যকর হয়নি। আমি এক্সকোড 8.1 ব্যবহার করছি।
plam4u

5

এক্সকোড 8 এক্সটেনশনগুলি ডিবাগ করতে সক্ষম:

  1. স্টপ বোতামের পাশের কম্বোতে এক্সটেনশন স্কিমটি চয়ন করুন এবং এটি চালান।
  2. প্রদর্শিত ডায়লগটিতে প্যারেন্ট অ্যাপ্লিকেশনটি নির্বাচন করুন।

ফলাফল: যথারীতি ব্রেকপয়েন্ট এবং লগের কাজ।


4
টুডে এক্সটেনশনের ক্ষেত্রে আমার ক্ষেত্রে কাজ হচ্ছে না। ক্ল্যাং পেয়ে ত্রুটি: এলডি: লাইব্রেরিটি -আরআর পুশ ঝাঁকুনির জন্য খুঁজে পাওয়া যায় নি: ত্রুটি: লিঙ্কার কমান্ড প্রস্থান কোড 1 (ব্যর্থতা দেখার জন্য -v ব্যবহার করুন) দিয়ে ব্যর্থ হয়েছে
ব্যাডমিন্টনকিট

এটি একটি সম্পর্কযুক্ত ত্রুটি। আপনি অনুপস্থিত লাইব্রেরিতে লিঙ্ক দেওয়ার চেষ্টা করছেন। আপনার টার্গেটে লাইফ্রে-পুশ যুক্ত করুন।
জানো

4

মাইকেলের পরামর্শ এবং অ্যাপলের নথিভুক্তির ভিত্তিতে ডিবাগিং এরিয়াতে লগটি দেখার জন্য অবশেষে যা ছিল তা হল:

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

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

অ্যাপলের ডকুমেন্টেশন থেকে:

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


1

আমি আসলে এক্সকোড 6.3 এ বেশ সহজভাবে চালানোর জন্য লগগুলি পেয়েছিলাম। প্রথমত, সমন্বিত অ্যাপটি তৈরি এবং চালনা করুন। একবারে থাকা অ্যাপ্লিকেশনটি ডিভাইসে চলার পরে, স্কিমটি অ্যাপ্লিকেশন এক্সটেনশনে পরিবর্তন করে অ্যাপ্লিকেশন তৈরি এবং চালনা করুন।

অ্যাপলের ডিবেশন রয়েছে যা আপনার অ্যাপের এক্সটেনশানটি ডিবাগিং, প্রোফাইলিং এবং পরীক্ষার সাথে সরাসরি সম্পর্কিত।


1

একটি কৌশল যা আমার পক্ষে কাজ করে (যদিও এটি বেশ কুরুচিপূর্ণ) তা হল UILabelআমার এক্সটেনশনের নীচের কোণায় একটি ডামি স্থাপন করা । আমি সাধারণত এটি কল logLabel। আপনি লগ করতে চান যে কোনও লগ স্টেটমেন্ট সঙ্গে এই লেবেলের পাঠ্য আপডেট করা সম্ভব হয়। আপনার যদি বিভিন্ন শ্রেণীর উদাহরণ থেকে বিবৃতি লগ করতে প্রয়োজন হয় তবে এই জাতীয় পদ্ধতিটি খুব ভাল নয়। এবং, স্পষ্টতই, এটি আপনার ইউআইকে বিশৃঙ্খলা করে।

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


1

একমাত্র উপায় আমার জন্য কাজ করে ডিবাগ Debug-> প্রক্রিয়া সংযুক্ত করুন দ্বারা PID, বা নাম তারপর এন্টার দিন নির্বাচন করা হয় PID, না এক্সটেনশন নাম। আপনি ডিভাইসে এক্সটেনশন চালিয়ে পিআইডি খুঁজে পেতে পারেন, উইন্ডো-> ডিভাইসগুলিতে যান। আপনার ডিভাইস এবং কনসোলটি দেখুন। আপনি যখন নিজের এক্সটেনশনের নামটি দেখেন, এরপরে 5 সংখ্যার নম্বর থাকে। এটাই পিআইডি

পাশাপাশি পিআইডি সন্ধানের জন্য আমি এনএসএলগের একগুচ্ছ সম্প্রসারণে রেখেছি। এটি এক্সকোড 7 এ রয়েছে


1

এক্সটেনশন NSLogএবং ব্রেক পয়েন্টের জন্য একই সমস্যাটি মোকাবিলা করুন । অনেক দিন ধরে লড়াই করেছি।

Device logনিম্নলিখিত চিত্র হিসাবে পাওয়া যাবে। এটা এ XCode -> Window -> Devices and Simulators

প্রবেশের পরে Open Consoleডায়ালগের উপরের ডানদিকে একটি অনুসন্ধান ক্ষেত্র রয়েছে। আমি সেখানে ফিল্টার নিয়ম প্রয়োগ করতে পারি। উদাহরণস্বরূপ, একটি প্রক্রিয়া নামের Notificationমূল শব্দ থাকে, বা প্রক্রিয়া নামের অবশ্যই এক্সটেনশন টার্গেটের নামের সমান হতে হবে, প্র: MyNotificationServiceExtensionপ্রক্রিয়া নামের সমান ।

ডিভাইস লগ


0

স্পষ্টতই Xcode6-B5 এ কিছু ভাঙা।

যদি আমি সিমুলেটারে কোনও ফটো এক্সটেনশন চালানোর চেষ্টা করি তবে আমি কোনও ফটো.এপকে এক্সটেনশন সংযুক্তি প্রক্রিয়াটির বিকল্প হিসাবে দেখতে পাচ্ছি না।

সিমুলেটর মধ্যে ডিবাগ বিকল্প

একই, একটি বাস্তব ডিভাইসে চলমান, আমাকে সঠিক আচরণ দিন।

একটি আসল ডিভাইস সহ ডিবাগ বিকল্পগুলি

প্রথম ক্ষেত্রে কোনও ব্রেকপয়েন্টকে সম্মান দেওয়া হয় না। পরবর্তী ক্ষেত্রে, ব্রেকপয়েন্টগুলি কবজ হিসাবে কাজ করে।


0

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

আপনি @ ভিংস ইউয়ান এর পদ্ধতিতে বেশিরভাগ সমস্যার সমাধান করতে পারেন।

তবে, আমার সমস্যাটি হ'ল এক্সকোড ডিবাগারটি কীবোর্ডের এক্সটেনশানটি খুব সহজেই আইওএস সিমুলেটর এবং ডিভাইস উভয়ই দিয়ে যায়, যেমন ook-- রানের মধ্যে ১ বার, এটি সম্পূর্ণ সম্ভাবনার বিষয়। @ উইংস ইউয়ান এর পদ্ধতিটিও মাঝে মাঝে কাজ করে।

আমার সামান্য অভিজ্ঞতা হ'ল আপনি যখন ডিবাগ স্কিম চালাবেন, বাম প্যানেলে যদি ডিবাগ সেশনটি 'ডিবাগ সেশন নয়' দেখায়, আপনার এক্সটেনশনটি খোলার এবং এটি পরীক্ষা করার দরকার নেই, ডিবাগারটি ঠিক তেমনভাবে চালিত হয়নি, কেবল চালান আবার ভাগ্যবানদের জন্য

কিন্তু আপনি যখন দেখেন com.xxx.xxx.xxx সংযুক্ত হওয়ার জন্য অপেক্ষা করছে, এক্সটেনশনটি অবশ্যই ডিবাগ হতে পারে।

এটি একটি সামান্য কৌশল যার জন্য আইওএস এক্সটেনশান, বিশেষত কীবোর্ড এক্সটেনশানটি ডিবাগ করতে পারে না।


0

এক্সকোড 6 বিটা 5 হিসাবে, আমি আমার এক্সটেনশানটি ডিবাগ করতে আইওএস 8 চলমান একটি আসল ডিভাইস ব্যবহার করতে সক্ষম হয়েছি। এটি কোনও ডিভাইসে চালানোর চেষ্টা করুন এবং চালু করতে সাফারি নির্বাচন করুন


0

আইডিই পরিবর্তন করার কারণে সৃষ্ট সমস্ত রাজ্যকে কাটিয়ে ওঠার জন্য, আমি লেবুজার ডট কম দ্বারা আইওএস কনসোল ব্যবহার করছি - এটি কোনও সংযুক্ত আইওএস ডিভাইস সিসলগ বার্তাগুলি রেন্ডারিংয়ের জন্য কোনও কনসোল উইন্ডো প্রদর্শন করে, প্রক্রিয়া আইডি নির্বিশেষে। আপনি একবারে এখানে অ্যাপ্লিকেশন এবং এক্সটেনশন ডিবাগ লগ বার্তাগুলি দেখতে পাবেন।


0

আমি নীচে বর্ণনা করার সাথে সাথে আমার এক্সটেনশনটি ডিবাগ করতে পারি:

  1. এক্সকোড : Debug-> Attach to process by PID or Name। আপনার সম্প্রসারণ প্রকল্পের নাম।
  2. তারপরে আপনার নির্বাচন করুন main app targetএবং রান করুন।

আমি আশা করি এটি আপনার ছেলেদের জন্যও কাজ করে।

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