سؤال

أثناء القيام باختبار اختبار adhoc ، حصل على تحطم مع تقرير الحادث:

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_PROTECTION_FAILURE at 0x2ff00ff4

لا تتعطل Appllication في جهاز المحاكاة ، ولكنه بالتأكيد يتعطل في الجهاز.

عندما أقوم باختصارها باستخدام Object Minoc ، حصلت على بعض التخصيص الغريب كما في الصورة (انظر السطر الأخير في الصورة):alt text http://img705.imageshack.us/img705/9977/picture2wx.png

لذلك هل يمكن لأي شخص أن يخبر كيفية حل هذا السرير.

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

المحلول

تذكر أن الأدوات توثق فقط ما يمكن أن تراه ؛ إذا كان هناك شيء malloc'd قبل أن يبدأ ، ثم تحرره أثناء تشغيله ، ستحصل على عدد سلبي. هذا ليس بالضرورة ذا صلة بمشكلتك. يتم الوصول إلى Exc _ BAD _ في كثير من الأحيان نتيجة لمحاولة الوصول إلى كائن (أو تهيئته أبدًا) ؛ حاول تشغيل nszombies ثم الجري.

نصائح أخرى

أعتقد أن GeneralBlock-X يشير إلى كتلة من الذاكرة المخصصة معها malloc(); ؛ بمعنى آخر ، البيانات الأولية بدون نوع ، على عكس مثيل فئة معروفة.

عنصر السطر GeneralBlock--32 يعني أن شخصًا ما حاول تخصيص -32 بايت من الذاكرة. لا أعتقد أن هذا سيحصل على أبعد من الظهور في الأدوات ، ولكن هناك. حقيقة أن العد سلبي أيضًا قد يكون فكرة أن هناك شيئًا غريبًا يحدث ، مثلما تحاول بالفعل تخصيص Maxint+33 والرقم يلفه. أخمن.

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

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