লঞ্চের পরে আইওএস অ্যাপের সাথে ডিবাগারটি কীভাবে সংযুক্ত করবেন?


102

আমার একটি সমস্যা রয়েছে যা আমি সমস্যা সমাধান করছি যা খুব কম সময়ে ঘটে এবং যখন আমার কাছে এক্সকোডের অধীনে জিনিসগুলি চলতে থাকে তখন মনে হয় না।

আমার সমস্যাটি না হওয়া পর্যন্ত সাধারণত কোনও অ্যাপ্লিকেশন চালানো (যেমন স্প্রিংবোর্ড থেকে) চালানো এবং তারপরে একটি ডিবাগার সংযুক্ত করা সম্ভব?

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

উত্তর:


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

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


ওলে, উত্তরের জন্য ধন্যবাদ। আমি এটি করার উপায় খুঁজছিলাম। আমি যখন ডিবাগারটি সংযুক্ত করতে যাই, মনে হয় এটি সংযুক্ত হয় তবে তারপরে আমি এই বার্তাটি পেয়েছি: সতর্কতা: / var / মোবাইল / অ্যাপ্লিকেশনগুলির জন্য চিহ্নগুলি পড়তে অক্ষম {GID} / {APPNAME} .app / {APPNAME} (ফাইল নয় পাওয়া)। আমি যখন এক্সকোডের "স্টপ" বোতাম টিপব তখন অ্যাপটি সমাপ্ত হয়। দেখে মনে হচ্ছে এটি ডিবাগ প্রতীকগুলি খুঁজে পাচ্ছে না যদিও এটি ডিবাগ মোডে নির্মিত হচ্ছে। কোন ধারনা?
ব্রায়ান

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

4
@ ব্রায়ানভি - আপনি প্রক্রিয়াটি সংযুক্ত করতে সক্ষম হতে চাইলে আপনি নিশ্চিত করতে হবে যে আপনি -ggdb দিয়ে সংকলন করছেন।
itfische

4
আমি জোনির সাথে একমত; আমার অভিজ্ঞতা হ'ল সংযুক্তিটি সিমুলেটারে কাজ করে, তবে প্রকৃত ডিভাইসে সংযুক্ত হবে না।
জেমস মুর

4
উল্লেখ্য: ইন Xcode 5.0.1+ এটা Debug > Attach to Process > By Process Identifier (PID) or Name stackoverflow.com/a/20193088/175830
জেসন Axelson

117

আমি এটিকে এখানে রেখে যাব কারণ অন্য 2 টি উত্তরের মধ্যে একটিও আমাকে কিছুটা লড়াই ছাড়াই যথেষ্ট বিশদ জানিয়েছে।

  1. সিমুলেটরটিতে আপনার অ্যাপ্লিকেশন চালান এবং ডিবাগ নেভিগেটরে নাম নোট করুন এখানে চিত্র বর্ণনা লিখুন

  2. আপনার ডিভাইসটি প্লাগ ইন করুন এবং লক্ষ্য হিসাবে আপনার ডিভাইস নির্বাচন করতে ভুলবেন না এখানে চিত্র বর্ণনা লিখুন

  3. ডিবাগ> প্রক্রিয়া সংযুক্ত করুন> প্রক্রিয়া শনাক্তকারী (পিআইডি) বা নাম দ্বারা এখানে চিত্র বর্ণনা লিখুন
  4. পদক্ষেপ 1 থেকে নাম লিখুন এবং সংযুক্ত করুন। আপনার যা করতে হবে তা হ'ল। এখানে চিত্র বর্ণনা লিখুন

8
আপনার 1000 টি উর্ধ্বতন হওয়া উচিত। কাটম ইউআরএল স্কিমের মাধ্যমে শুরু হওয়া জিনিসগুলি ডিবাগ করা এই ঝরঝরে কৌশল ছাড়া পাছায় ব্যথা হতে পারে। অনেক ধন্যবাদ!
txulu

4
আমার নিজের থেকে এটি বের করার 20 মিনিট ব্যয় করার আগে আমি এই উত্তরটি দেখতে পেয়েছি :(
সিমোন_স্মাইলি

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

4
@ অরল্যান্ডো - আপনি যদি লগ আউটপুটটি সন্ধান করছেন তবে আমি ডিভাইস কনসোলকে
orion elenzil

4
আপনার পরামর্শ মতো আমি ঠিক তাই করেছি। এবং আমি ত্রুটি Could not attach to PIDপেয়েছি : আমি নাম এবং এটির আইডি উভয়ই চেষ্টা করেছি। অ্যাপটি চলার সময় এবং বন্ধ হওয়ার সময় আমি চেষ্টা করেছি ..
হানি


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