تصحيح أخطاء iPhone: المتغيرات ليست محدثة؟
سؤال
لقد بدأت مؤخرًا فقط في استخدام مصحح الأخطاء على نطاق واسع ، لذلك لست متأكدًا مما إذا كان هذا قيدًا.
عندما أقوم بالتصحيح على iPhone ، فإن المتغيرات غير محدثة ما لم أشاهدها صراحة (كنترول+انقر -> عرض المتغير كتعبير). هل هناك طريقة لعرض المتغيرات الفعلية دون المشاهدة بشكل صريح؟
المحلول
يمكنك توضيح سؤالك؟ يجب عليك فقط عرض البيانات أثناء إيقاف البرنامج - فحص البيانات أثناء تشغيله ، إذا كان يعمل على الإطلاق ، يكون أقل فائدة. تأكد من تعيين نقطة توقف ، ثم فحص البيانات بمجرد الضغط على نقطة التوقف.
البديل لاستخدام ميزات تصحيح الأخطاء المدمجة في XCode هو استخدام وحدة التحكم في GDB. اكتب ⌘ shift-r ، أو حدد "وحدة التحكم في التصحيح" من القائمة لفتح وحدة التحكم. ثم ، يمكنك كتابة أوامر مثل:
# View a variable
print var
# View this object's member variable
print self->memberVar
# Ask an Objective-C object to print itself:
print-object self
يجب أن تستخدم print
مع الأنواع البدائية (int
, char*
, ، وما إلى ذلك) وأنواع POD (الهياكل) ؛ يجب أن تستخدم print-object
مع كائنات Objective-C (NSString
, ، إلخ.). لمزيد من المعلومات حول print
و print-object
, ، يكتب
help print
help print-object
يمكنك أيضًا استخدام الاختصارات p
و po
إلى عن على print
و print-object
على التوالى.