سؤال

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

الخطأ الذي أحصل عليه هو:

Program received signal:  “EXC_BAD_ACCESS”.

الآن، أنا متأكد من أن هذا يعني أنه في مكان ما أقوم بإطلاق شيء عدة مرات، أو شيء من هذا القبيل. هذا هو إصدار ج الهدف من خطأ SEG، أليس كذلك؟

سؤالي هو: نظرا لأن الأمر لا يحدث في الرمز الخاص بي، هل هناك بعض الطريقة الذكية لتتبع ما أنا مزدوج إطلاقه؟ أو هل تفتيش الرمز أفضل رهان؟

شكرا.

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

المحلول

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

يرى هذا يتعلق حتى السؤال للحصول على اقتراحات حول تصحيح الأخطاء الإفراجية. سوف nszombie العمل عجائب بالنسبة لك. بمجرد أن تحصل على يديك على الثلج ليوبارد (أنت تحصل عليه هذا الجمعة، أليس كذلك؟) استخدم أداة الزومبي لتبسيط العملية، واستخدام محلل ثابت XCode لمساعدتك في العثور على مثل هذه الأخطاء في وقت الترجمة.

زيارة أيضا: http://www.cocoadev.com/index.pl؟debuggingtechniques. و هذا التفاح التكنولوجيا ملاحظة.

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