سؤال

عندما أحضر وحدة التحكم بعد تعطل تطبيق iPhone الخاص بي ، غالبًا ما يقول "المحدد غير المعترف به تم إرساله إلى مثيل 0x بلاه بلاه بلاه." كيف يمكنني معرفة أي متغير هذا؟ هل هناك طريقة في مصحح الأخطاء؟ هل هذا ممكن؟ شكرًا.

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

المحلول

في GDB يمكنك الكتابة

po 0x12345678

لطباعة -description من الكائن في هذا العنوان. ولكن هذه المعلومات نادرا ما تكون مفيدة. يجب عليك بدلاً من ذلك التحقق من خلفية الاستثناء أولاً ، والتي يمكن أن تحدد موقع السطر من الكود الذي يسبب المشكلة.

نصائح أخرى

من المفيد للغاية إنشاء نقطة توقف استثناء ، ومع Xcode 7.3 ، لم يكن الأمر أسهل أبدًا. سيساعدك هذا في العثور على سطر الكود الذي يسبب استثناء.

enter image description here

  1. أضف نقطة التوقف على الخط حيث يتعطل التطبيق
  2. انقر فوق نقطة الإيقاف في قائمة المشروع Navigator
  3. ابحث عن نقطة الإيقاف التي قمت بإنشائها للتو وحددها
  4. انقر فوق "+" في أسفل اليسار
  5. حدد "أضف نقطة توقف الاستثناء"

قم بتشغيل الكود الخاص بك ... كلما حصلت على "محدد غير معترف به يتم إرساله إلى مثيل 0x بلاه بلاه بلاه" ، سوف يتوقف مصحح الأخطاء على الخط الذي يسبب المشكلة.

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