আইওএস সিমুলেটারে ঠিকঠাক চলতে থাকা একটি অ্যাপকে কীভাবে ডিবাগ করা যায়, তবে আইফোন এক্সে ক্রাশ হয়?


1

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

আমি অ্যাপল প্ল্যাটফর্মের জন্য সফ্টওয়্যার বিকাশের সাথে মোটেই পরিচিত নই, তাই আমি ভাবছিলাম:

  • ভুল কী তা বোঝার জন্য আমার বিকল্পগুলি কী কী?

  • নীরব ক্রাশ এড়াতে এমন কিছু বিষয় আছে যা সম্পর্কে আমার সচেতন হওয়া উচিত?

আমি জানি যে আমরা একটি আইফোনটিকে সাফারি ডিবাগারের সাথে লিঙ্ক করতে পারি, তবে আমি ধরে নিই এটি কেবল ব্রাউজার পরিদর্শন করার জন্য কাজ করবে, অ্যাপ ডিবাগিংয়ের জন্য নয়।


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

আমি এটি করা শুরু করেছিলাম, তবে আমি মনে করি এটি এসও এরও সুযোগের বাইরে নয়, কারণ এটি আসলে কোড সম্পর্কিত নয় (ভাল, আমার সমস্যাটি তবে আমি কেবল সফ্টওয়্যার সমর্থন চাইছি)।
জেসেক্স

উত্তর:


2

আপনি এক্সকোডের মাধ্যমে ডিভাইসে অ্যাপটি চালিয়ে অ্যাপটি ডিবাগ করতে পারেন।

প্রথমে প্রাক-প্রয়োজনীয়গুলি সঠিকভাবে পেতে দিন। আপনার ম্যাকোস এবং এক্সকোড ইনস্টলডের সাম্প্রতিক সংস্করণ সহ ম্যাক অ্যাক্সেসের প্রয়োজন হবে (প্রতিটিের জন্য ম্যাকোস হাই সিয়েরা 10.13.6 এবং এক্সকোড 9.4.1) pre

আপনার ম্যাক প্রস্তুত হওয়ার পরে, অ্যাপ্লিকেশনটির উত্স কোডটিতে অ্যাক্সেস পান। এক্সকোড দিয়ে প্রজেক্ট ফাইলের জন্য এক্সকোডেপোজেক্ট ফাইলটি খুলুন। নমুনা নামের একটি প্রকল্পের প্রকল্প ফাইলটি এটি ফাইন্ডারে দেখায়:

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

আপনি যখন এক্সকোড দিয়ে প্রকল্পটি খোলেন, আপনার পরবর্তী পদক্ষেপটি এটি সফলভাবে তৈরি করা হবে। এক্সকোড মেনু বারটি থেকে Shift+ Command+ টিপে rবা পণ্য Product বিল্ড ফর → নির্বাচন করে এটি করুন। একটি সফল বিল্ড (কোনও সংকলনের ত্রুটি নেই) ডেস্কটপে প্রদর্শিত এইচইউডি দ্বারা নির্দেশিত:

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

পরবর্তী পদক্ষেপটি ডিভাইসে চালানো হবে। বাজ তারের সাহায্যে আপনার আইফোন এক্সটিকে আপনার ম্যাকের সাথে সংযুক্ত করুন। এক্সকোড সরঞ্জামদণ্ডে রান গন্তব্য নির্বাচন ড্রপডাউনটিতে ডিভাইসটি সংযুক্ত রয়েছে এবং এটি Xcode দ্বারা স্বীকৃত তা যাচাই করুন:

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

অ্যাপ্লিকেশনটি চালানোর জন্য উপরের চিত্রের মতো ড্রপডাউনটিতে ডিভাইস এবং অ্যাপের নামটি নির্বাচিত হয়ে গেলে, সরঞ্জামদণ্ডে প্লে বোতামটি ক্লিক করুন, বা পণ্য Product মেনু বার থেকে চালান বা কীবোর্ড শর্টকাট Command+ ব্যবহার করুন r

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

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

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

ক্র্যাশ সনাক্তকরণ:

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

  1. এক্সকোডে ব্রেকপয়েন্ট ন্যাভিগেটরে নেভিগেট করুন Command+ টিপুন 8বা ভিউ → ন্যাভিগেটরগুলি → মেনু বারে ব্রেকপয়েন্ট ন্যাভিগেটরটি নির্বাচন করে।

  2. +নীচের টুলবার অঞ্চলে প্রদর্শিত একটি ব্রেকপয়েন্ট পয়েন্ট বোতামে ক্লিক করুন ।

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

  1. ব্যতিক্রম ব্রেকপয়েন্টটি নির্বাচন করুন ...

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

  1. বরখাস্ত করতে পপআপের বাইরে ক্লিক করুন। নিশ্চিত করুন যে ব্রেকপয়েন্টটি ক্রাশের কারণটি ধরতে সক্ষম হয়ে সক্ষম হয়েছে।

শুভকামনা!

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