سؤال

ولدي الحادث الذي يجري في أعماق UIKit لسبب ما. يحدث خطأ EXC_BAD_ACCESS شيء من هذا القبيل 8 المكالمات عمق مكالمة dismissModalViewController. حاولت تمكين NSZombieEnabled لبلدي للتنفيذ، ولكن سجل وحدة طباعة على نفس الخطأ بغض النظر عن ما إذا كان أو لم يتم تشغيل الكسالى على وأنا لا أعرف أي كائن الذي يسبب المشكلة. هل هناك شيء أنا في عداد المفقودين أنني بحاجة إلى القيام به للحصول على وحدة لطباعة المعلومات الصحيحة؟

هل كانت مفيدة؟

المحلول

واقرأ حول استخدام الكسالى هنا .

وتشغيل هذا في جدب. عندما تحصل على نظرة EXC_BAD_ACCESS في كومة عند هذه النقطة (في جدب استخدام حيث الأوامر أو تشغيل المصحح كسكودي GUI). إذا كنت لا تزال تواجه مشكلات، إضافة مكدس في سؤالك الأصلي.

وأيضا سوف تساعدك على الكسالى إلا إذا كنت تتعامل مع NSObjects. إذا كنت تستخدم منخفض malloc مستوى / حرة الروتينية الكسالى شراء لكم شيئا عن تلك المخصصات.

نصائح أخرى

وشيء واحد تعلمته في نهاية الأسبوع الماضي عندما NSZombieEnabled لا يبدو أن العمل على الإطلاق - تأكد من أنك لا يمر في غير وجوه لبعض التعليمات البرمجية.

في حالتي، كنت عائدا من NSString باسم "السلسلة" فقط بدلا من @ "السلسلة". وهذا يعني كنت الكتابة كائن NSString مع C- سلسلة. عندما حاولت في وقت لاحق لكتابة قيمة جديدة في هذا الكائن الأول هو الحصول على BAD_ACCESS. وNSZombie لا يمكن أن تساعد ب / ج لم يكن كائن كنت أحاول الكتابة، ولكن هذا ج-السلسلة.

وبوصفها جانبا، وعلاج كل تحذيرات أنها أخطاء في كسكودي - أتمنى أن جعلها تظهر في RED في واجهة المستخدم الرسومية IDE - فهي السهل أن تفوت بعض الأحيان.

ويبدو وكأنه شيء هو الافراج عن الإفراط في حياتك مشروط عرض المراقب المالي. بدء بالتعليق خارج خطوط جديدين حتى يتوقف العاجلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top