উত্তর:
পরিবেশের ভেরিয়েবলগুলি এখন "পরিকল্পনার" অংশ।
স্কিমটি সম্পাদনা করতে এবং জম্বিগুলি চালু করতে:
"পণ্য" মেনুতে, "স্কিম সম্পাদনা করুন" নির্বাচন করুন।
বাম প্যানেলে "Foo.app রান করুন" পর্যায়ে এবং ডানদিকে "যুক্তি" ট্যাবে যান।
যোগ NSZombieEnabled
"পরিবেশ ভেরিয়েবল" বিভাগে এবং মান সেট YES
, আপনি Xcode 3 পারা যায়।
এক্সকোড ৪.১ এবং এর উপরে , "রান্বো" অবজেক্টস সক্ষম করতে "রান" পর্যায়ে "ডায়াগনস্টিক্স" ট্যাবে একটি চেকবাক্স রয়েছে।
এক্সকোড 6.4 সহ:
EXC_BAD_ACCESS সমস্যা সমাধানের ক্ষেত্রে আমি একই সমস্যার মুখোমুখি হয়েছি এবং এক্সকোড ৪.২ (আইওএস 5 এসডিকে সাথে আসা সর্বশেষতমটি) এর সাথে সেটিংসটি খুঁজে পেতে আমার খুব কষ্ট হয়েছিল। অ্যাপল চলমান জিনিসগুলিকে চালিয়ে যায় এবং সেটিংস আর আগের মতো ছিল না।
ভাগ্যক্রমে, আমি এটি খুঁজে পেয়েছি এবং এটি ডিভাইসটির জন্য কাজ করে, কেবল সিমুলেটর নয়। আপনাকে এক্সকোডে পণ্য মেনু খুলতে হবে, সম্পাদনা প্রকল্পটি নির্বাচন করুন এবং তারপরে ডায়াগনস্টিকস ট্যাবটি নির্বাচন করুন। সেখানে আপনার কাছে "জেমোবজ অবজেক্টস সক্ষম করুন"। একবার নির্বাচিত হয়ে ডিবাগারটিতে চালানো আপনাকে ডাবল প্রকাশিত অবজেক্টের দিকে নির্দেশ করবে! উপভোগ করুন!
সংক্ষেপে
Product->Edit Scheme->Diagnostics-> Click Enable Zombie Objects
প্রোডাক্ট> প্রোফাইল ইনস্ট্রুমেন্টস চালু করবে এবং তারপরে আপনার "জম্বি" নামে একটি "ট্রেস টেম্পলেট" থাকা উচিত। তবে এই ট্রেস টেমপ্লেটটি কেবল তখনই উপলভ্য যদি বর্তমান বিল্ড গন্তব্য সিমুলেটর হয় - এটি আপনার আইওএস ডিভাইসে গন্তব্য নির্ধারণ করা থাকলে এটি উপলব্ধ হবে না।
এছাড়াও আরেকটি বিষয় লক্ষণীয় হ'ল যন্ত্র লাইব্রেরিতে আসল জম্বি ইনস্ট্রুমেন্ট নেই। জম্বিগুলি ট্রেস টেম্পলেটটি আসলে "এনএসজেম্বি সনাক্তকরণ সক্ষম করুন" লঞ্চ কনফিগারেশন সেট সহ বরাদ্দ উপকরণ নিয়ে থাকে।
এটা আপনার এক্সিকিউটেবল উপর একটি এনভায়রনমেন্ট ভেরিয়েবল সেট করার একটি সহজ ব্যাপার (NSZombieEnabled = YES)
, এবং তারপর চলমান / আপনার অ্যাপ normal.If হিসাবে আপনি বার্তা একটি বোকচন্দর ডিবাগ, আপনার অ্যাপ্লিকেশন ক্র্যাশ / ডিবাগারে বিরতি হবে NSLog
আপনার জন্য একটি বার্তা।
আরও তথ্যের জন্য, এই কোকোদেব পৃষ্ঠাটি দেখুন: http://www.cocoadev.com/index.pl?NSZombieEn सक्षम
এছাড়াও, 10.6 প্রকাশ এবং এক্সকোড এবং ইনস্ট্রুমেন্টগুলির পরবর্তী সংস্করণগুলির সাথে এই প্রক্রিয়াটি আরও সহজ হয়ে উঠবে। এমনি বলছি'. =)
পণ্য> প্রোফাইল যন্ত্রগুলি পপআপ করবে। প্যানেল থেকে জম্বি নির্বাচন করুন এবং বাদাম যান।
আইওএসে মেমরি ক্র্যাশগুলি খুঁজে পেতে এবং ঠিক করতে কীভাবে ইনস্ট্রুমেন্টস এবং এনএসজেম্বি ব্যবহার করবেন তা এখানে একটি ভিডিও এবং ব্যাখ্যা: http://www.markj.net/iphone-memory-debug-nszombie/
Xcode 3.2.5 এবং তুষার চিতা (Mac OS X এর 10.6) এর হিসাবে, আপনি zombies উপকরণ মাধ্যমে আপনার কোড রান করতে পারেন: Run > Run with Performance Tool > Zombies
। এটি আপনাকে একটি নির্দিষ্ট লাইনে নির্দিষ্ট অবজেক্ট এবং তাদের ধরে রাখার গণনা দেখতে দেয়।
জম্বি লগিং সক্ষম করতে আপনার এক্সকোড প্রকল্পের এক্সিকিউটেবল গ্রুপে এক্সিকিউটেবলকে ডাবল ক্লিক করুন। এই মুহুর্তে আর্গুমেন্টস ট্যাবটি ক্লিক করুন এবং Variables to be set in the environment:
বিভাগে, একটি ভেরিয়েবল কল করুন NSZombieEnabled
এবং এর মান সেট করুন YES
।
আপনার এক্সিকিউটেবলের পছন্দগুলিতে পরিবেশ পরিবর্তনশীল যুক্ত করুন NSZombieEnabled
এবং এতে মান সেট করুন YES
।
আপনার এক্সকোডে (4.3) পরবর্তী প্লে বোতাম :) (চালানো)
নির্বাচন করুন: স্কিম সম্পাদনা করুন
স্কিম পরিচালনার উইন্ডোটি খুলবে
আর্গুমেন্ট ট্যাবে ক্লিক করুন
আপনার দেখতে হবে: 1- প্রবর্তন 2- পরিবেশের ভেরিয়েবলগুলিতে তর্কগুলি পাস হয়েছে
(2- পরিবেশের ভেরিয়েবল) জায়গার ভিতরে স্থানের নাম: এনএসবিম্বিএএনবেলড
মান: হ্যাঁ
এবং এটি সম্পন্ন ....
NSZombieEnable ডিবাগিং BAD_ACCESS এর জন্য ব্যবহৃত হয়,
এক্সকোডের স্কিম শীট থেকে এনএসজেবিবিস-এনেবলড এনভায়রনমেন্ট ভেরিয়েবল সক্ষম করুন।
Click on Product⇒Edit Scheme to open the sheet and set the Enable Zombie Objects check box
আমি কী বলতে চাইছি তা জানার জন্য এই ভিডিওটি আপনাকে সহায়তা করবে।