"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > التصحيح دون نقاط التوقف

التصحيح دون نقاط التوقف

تم النشر بتاريخ 2024-08-14
تصفح:219

قراءة بلغات أخرى: English Español 中文

في سيناريو التصحيح النموذجي، يمكنك تعيين نقاط توقف لإخبار مصحح الأخطاء بموعد تعليق برنامجك. عادة ما تتوافق نقطة التوقف مع اللحظة التي تمثل نقطة البداية لمزيد من التحقيق.

قد يكون تحديد مكان تعيين نقطة توقف أمرًا صعبًا. قد تكون هناك مواقف يكون فيها السطر الدقيق غير واضح، أو قد تفضل إيقاف البرنامج مؤقتًا بناءً على الوقت بدلاً من رمز محدد.

في هذه المقالة، سنلقي نظرة على وظيفة برنامج الإيقاف المؤقت الخاصة بـ IntelliJ IDEA - وهي تقنية تصحيح أخطاء أقل شهرة ويمكن أن تكون قوية للغاية في بعض السيناريوهات، بما في ذلك تلك الموضحة أعلاه. سنناقش حالات الاستخدام والقيود، بالإضافة إلى اكتشاف السر خطوة بخطوة.

ما هو الإيقاف المؤقت؟

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

Depurar sem Pontos de Interrupção

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

القيود

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

Depurar sem Pontos de Interrupção

سيكون من الصحيح اعتبار برنامج الإيقاف المؤقت نوعًا من تفريغ مؤشر الترابط بالإضافة إلى. لا يزال بإمكانك فحص كل من المتغيرات والخيوط بالطريقة المعتادة. ومع ذلك، فإن بعض الميزات الأكثر تقدمًا، مثل تقييم التعبير، لن تعمل.

حالات الاستخدام

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

تطبيقات لا تستجيب

إذا واجهت تجميد واجهة المستخدم (UI)، فعادةً ما يكون ذلك بسبب حظر مؤشر ترابط واجهة المستخدم.

Depurar sem Pontos de Interrupção

قد يكون

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

الخطوط المفقودة

كما ذكرنا سابقًا، برنامج الإيقاف المؤقت يسمح لك ببساطة بتجاهل كود المصدر، والذي قد يكون مفقودًا بالنسبة لك على أي حال. على الرغم من أن هذا السيناريو ليس شائعًا جدًا، إلا أنه عندما تصادفه، فإن نقاط التوقف لن تكون ذات فائدة.

هنا يأتي دور برنامج الإيقاف المؤقت!

Depurar sem Pontos de Interrupção

أقفال

إذا كنت تشك في وجود مشكلة في المزامنة، مثل حالة توقف تام أو قفل مباشر، فيمكن أن يساعدك برنامج الإيقاف المؤقت في العثور على الخيوط والأقفال الدقيقة التي تسبب المشكلة.

Depurar sem Pontos de Interrupção

في هذه الحالة، قم بإيقاف البرنامج مؤقتًا وتفقد قائمة المواضيع. وسوف تظهر المواضيع المحظورة. عندما تنتقل إلى نقطة التنفيذ، سترى أيضًا الأقسام المهمة التي تم قفلها فيها. يمكن أن تساعدك هذه المعلومات في إرشادك نحو الحل.

نصيحة سرية خطوة بخطوة

كما ذكرت سابقًا، فإن برنامج الإيقاف المؤقت يحد من وصولك إلى بعض الوظائف المتقدمة لمصحح الأخطاء. إذا حاولت استخدام ميزات معينة أثناء إيقاف التطبيق مؤقتًا، فربما تكون قد شاهدت رسالة خطأ تقول لا يمكن تقييم الأساليب بعد إجراء الإيقاف المؤقت.

Depurar sem Pontos de Interrupção

ومع ذلك، هناك اختصار لهذا التقييد.

بعد إيقاف التطبيق مؤقتًا، استمر في تنفيذ أي إجراء خطوة بخطوة. Step Into أو Step Over ستفي بالغرض. بمجرد الانتهاء من ذلك، ستكون في جلسة تصحيح أخطاء عادية، مثلما يحدث عندما تقوم بتعليق تطبيق ما باستخدام نقطة توقف. تم الآن فتح جميع الميزات المتقدمة!

خاتمة

هذا كل ما لدينا اليوم! أتمنى أن تجد هذه النصائح والحيل مفيدة.

إذا كنت مهتمًا بمزيد من المقالات المتعلقة بتصحيح الأخطاء والتنميط، فراجع بعض مقالاتي الأخرى:

  • Debugger.godMode() – اختراق تطبيق JVM باستخدام المصحح
  • استكشاف أخطاء مصحح الأخطاء وإصلاحها ببطء
  • تصحيح أخطاء التطبيقات غير النشطة
  • ما الخطأ في createDirectories()؟ - دليل ملف تعريف وحدة المعالجة المركزية

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

بيان الافراج تم نشر هذه المقالة على: https://dev.to/flounder4130/depurar-sem-pontos-de-interrupcao-5ekk?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3