objective-c - mac - xcode تحميل




كيف يمكنني إعداد NSZombieEnabled في Xcode 4؟ (5)

على في Xcode 7

<

أو حدد Edit Scheme من Product > Scheme Menu

حدد Enable Zombie Objects من علامة التبويب Diagnostics

كبديل ، إذا كنت تفضل ملفات .xcconfig فيمكنك قراءة هذه المقالة https://therealbnut.wordpress.com/2012/01/01/setting-xcode-4-0-environment-variables-from-a-script/

كيف يمكنني إعداد NSZombieEnabled و CFZombieLevel الخاص بي القابل للتنفيذ في Xcode 4؟


أجد هذا البديل أكثر ملاءمة:

  1. انقر فوق "تشغيل زر المنسدلة"
  2. من القائمة اختر Profile
  3. يجب أن يفتح برنامج "الأدوات" حيث يمكنك أيضا اختيار Zombies
  4. يمكنك الآن التفاعل مع تطبيقك ومحاولة التسبب في الخطأ
  5. بمجرد حدوث الخطأ ، يجب أن تحصل على تلميح عن وقت إطلاق جسمك وبالتالي إلغاء تخصيصه.

بمجرد اكتشاف كائن زومبي ، ستحصل على "Zombie Stack" الأنيق الذي يظهر لك عندما تم تخصيص الكائن المعني ومكان الاحتفاظ به أو إطلاقه:

Event Type    RefCt     Responsible Caller
Malloc            1     -[MyViewController loadData:]
Retain            2     -[MyDataManager initWithBaseURL:]
Release           1     -[MyDataManager initWithBaseURL:]
Release           0     -[MyViewController loadData:]
Zombie           -1     -[MyService prepareURLReuqest]

المزايا مقارنة باستخدام علامة التبويب التشخيص في أنظمة Xcode :

  1. إذا نسيت إلغاء تحديد الخيار في علامة التبويب التشخيص فلن يتم تحرير أي كائنات من الذاكرة.

  2. يمكنك الحصول على كومة أكثر تفصيلاً توضح لك الطرق التي تم تخصيص / تحريرها أو الاحتفاظ بها.


تقدم Cocoa ميزة رائعة تعمل بشكل كبير على تحسين قدراتك على تصحيح مثل هذه المواقف. هو متغير بيئة يسمى NSZombieEnabled ، شاهد هذا video الذي يشرح إعداد NSZombieEnabled في الهدف C


في Xcode 4.2

  • اسم المشروع / مخطط التعديل / التشخيص /
  • تمكين خانة الاختيار كائنات Zombie
  • انت انتهيت

في Xcode> 4.3:

انقر فوق شريط المنسدلة مخطط -> تحرير مخطط -> علامة التبويب الوسائط ثم قم بإضافة NSZombieEnabled في العمود متغيرات البيئة و YES في عمود القيمة.

حظا طيبا وفقك الله !!!







nszombie