سؤال

لقد بدأت مؤخرًا فقط في استخدام مصحح الأخطاء على نطاق واسع ، لذلك لست متأكدًا مما إذا كان هذا قيدًا.

عندما أقوم بالتصحيح على 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 على التوالى.

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