exc_bad_access في عرض التفاصيل؟
-
21-09-2019 - |
سؤال
أثناء القيام باختبار اختبار 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 والرقم يلفه. أخمن.
على أي حال ، يجب أن تكون الأدوات قادرة على إعطائك آثار مكدس للمكان الذي تم فيه تخصيص كتلة الذاكرة هذه ؛ ستكون هذه المعلومات فكرة قيمة فيما يتعلق بما يحدث.