بالإضافة إلى كتابة التعليمات البرمجية في معظم الأوقات ، يقضي المبرمجون الكثير من الوقت في رمز تصحيح الأخطاء. حتى أنه يقال إنه إما تصحيح الرمز أو على وشك تصحيح الرمز. سائدا
اليوم سوف نتحدث عن بعض النصائح لمرمز تصحيح الأخطاء وبعض الطرق لتحديد موقع المشكلات بسرعة عند استخدام تصحيحات المقدمة من IDE.
الأصدقاء الذين يرون هذا ، لا يفكرون بي كحزب لقب على الفور. دعونا نلقي نظرة. إذا كان لديك بعض المهارات الأفضل ، فيرجى ترك رسالة.
دعنا نصل إلى الموضوع.
1 تصحيح الأخطاء متعددة الخيوط
يجب أن يكون للأصدقاء الذين طوروا الكثير من التطبيقات الخيطية فهم. في بعض الأحيان ، من أجل مراقبة الحالات المختلفة للمتغيرات بين مؤشرات الترابط المتعددة ، وكذلك الاستحواذ على الأقفال ، سيفكرون في إضافة نقطة توقف لتصحيح الرمز.
عندما تتوقف نقطة التوقف في IDE ، يمكنك التبديل إلى مؤشر ترابط آخر وتشغيل رموز أخرى دون التأثير على بعضها البعض. بالطبع ، هناك مفتاح هنا ، يتم تشغيله بشكل افتراضي في Eclipse.
ومع ذلك ، لا يتم تمكينه افتراضيًا في فكرة Intellij. وهذا يعني ، إذا قمت بإضافة نقطة توقف في الكود في Idea ، على الرغم من انهيار مؤشر ترابط واحد ، فقد قامت مؤشرات الترابط الأخرى بتنفيذها بالفعل.
بعد تعيين تعليق الخيط إلى نفس وضع Eclipse ، يمكن أيضًا بدء تصحيح التطبيقات المتعددة الخيوط.
يمكن أن تكون الإعدادات البسيطة مباشرة عند نقطة الإيقاف وتغيير التعليق إلى الموضوع
قم بتغيير الإعدادات الافتراضية في IDEA: قم بالتبديل إلى زر الراديو "Thread" ، انقر فوق الزر "قم بإجراء افتراضي" يظهر "
بعد كسر مؤشر الترابط ، يمكنك التبديل عبر نافذة الخيط والمتابعة تشغيلها في مؤشرات ترابط أخرى.
التبديل هنا في فكرة Intellij
نرى أن كلا من الخيط الرئيسي و pool-1-thread-1 في حالة الجري ، ويمكن أن يتحول إلى أي منهما.
في هذا الوقت ، يمكنك كتابة تطبيق متعدد الخيوط ، وتخزين المحتوى في حاويات غير آمنة مثل ArryList ، ومن ثم لاحظ سبب كونها غير آماء ومشاكل ستحدث ، والتي تكون حية وحيوية.
ملاحظة: دعني أخبركم هنا ، لهذا السبب يوصى بإعطاء اسم مفيد عند إنشاء مؤشر ترابط ، على الأقل اسم يمكن التعرف عليه. خلاف ذلك ، لا يمكنك التمييز بين الخيط الخاص بك ، ومن المزعج التبديل.
2 التنفيذ الخلفي
إن التنفيذ المتخلف المذكور هنا هو أنه في بعض الأحيان عندما نخطئ في الرمز ، تكون كل طريقة كسول وتدخل تصحيح أخطاء خطوة بخطوة. عندما تلاحظ تغيير القيمة المتغيرة ، لا تتابع طريقة معينة ، وتتغير القيمة ، وعليك القيام بذلك مرة أخرى.
بالاعتماد على وظيفة التنفيذ للخلف ، يمكنك للخلف ، تمامًا مثل وظيفة الأسف الشطرنج عند لعب الشطرنج. بالطبع ، تم تسمية اسم هذه العملية الخلفية بنفسي ويسمى إطار قطرة في IDE.
مع هذه الوظيفة ، بعد إسقاط الإطار الحالي ، لن تتم استعادة القيمة المتغيرة المتغيرة. على سبيل المثال ، إذا قمت بتمرير قائمة إلى الطريقة التي تسمى حاليًا وأضفت محتوى إلى القائمة في الطريقة ، ثم عند الانخفاض إلى المكان الذي يتم فيه استدعاء الطريقة ، فلن تعود القائمة إلى حالتها السابقة.
ولكن عندما يتم استدعاء الطريقة مرة أخرى ، يمكنك ملاحظة متى يتم تغيير القائمة ، على الأقل لا تحتاج إلى تشغيل البرنامج مرة أخرى. يمكنك حتى التراجع إذا كنت لا توافق.
3 نقاط التوقف الشرطية
من أجل تصحيح الرمز ، تحتاج إلى إضافة نقاط توقف حيث تريد مراقبة التغييرات ، ثم تنفيذها بعناية خطوة بخطوة.
ومع ذلك ، إذا كانت في حلقة ، أو إذا تم استدعاء الطريقة من قبل مؤشرات ترابط متعددة في نفس الوقت ، فأنت تتنحى بعناية وتجد أنه لا يوجد محتوى تهتم به ، وتستمر من بداية الحلقة ، ولكن إذا لم يكن هناك محتوى لديك ، فستبدأ في الانزعاج.
في الواقع ، عند إضافة نقطة توقف ، يمكننا إضافة شروط معينة إلى نقطة الإيقاف ، بحيث تصبح نقطة التوقف سارية المفعول فقط عند استيفاء الشروط المحددة.
في Idea Intellij ، انقر بزر الماوس الأيمن على نقطة الإيقاف ، وسيظهر مربع الحالة في الشكل أدناه ، فقط أدخل الشروط المحددة.
مع نقاط التوقف الشرطية ، يمكن تخطي الرموز غير ذات الصلة وغير المهتمة مباشرة.
4 رمز الشظية
لم أفكر في الاسم للتعبير عن هذا. في بعض الأحيان أثناء عملية تصحيح الأخطاء ، أريد فجأة الترفيه عن جزء من التعليمات البرمجية المتعلقة بهذا ولكن ليس في الملف المصدر لمراقبة ذلك للمساعدة في تحليل المشكلات. في هذه المرحلة ، ستوقف البرنامج ، وأضف الكود وتشغيله مرة أخرى؟
هناك وظيفة في IDEA لتنفيذ قصاصات التعليمات البرمجية ، والتي يمكنها تنفيذ الكود الذي تكتبه مؤقتًا في سياق الكود الحالي.
على سبيل المثال ، تمر الطريقة الحالية في قائمة ، لكن هذه الطريقة تفتقر إلى عنصر تحتاج إلى استخدامه في الظروف اللاحقة. في هذا الوقت ، يمكنك استخدام وظيفة تنفيذ رمز الشظايا مؤقتًا وإضافة واحدة في.
لاحظ أنه في Idea Intellij ، الزر أعلاه ، مثل آلة حاسبة صغيرة ، هو وظيفة مؤقتة. بعد النقر ، سيظهر مربع تقييم التعبير (CTRL+F8) أسفل الزر. أدخل الرمز وانقر فوق التقييم في الزاوية اليمنى السفلى. سيتم عرض قيمة الإرجاع في النتيجة.
هذا يعادل تغيير محتوى المتغير مؤقتًا.
بعد ذلك ، يمكنك أيضًا استدعاء أساليب الكائن ، وتنفيذ الوظائف ، والحصول على قيم السمات ، إلخ.
5 عرض قيمة التعديل المتغير
توفر كل IDE نافذة لمراقبة قيمة متغير السياق الحالي عند تصحيح الرمز. في الواقع ، بالإضافة إلى المشاهدة ، يمكن أيضًا تعديل بعض الأنواع الأساسية غير النهائية مباشرة هنا. وبهذه الطريقة ، إذا تم تنفيذ حلقات متعددة ، فيمكن استعادة القيمة المتوقعة في كل مرة ، وليس هناك حاجة لإعادة تشغيل البرنامج.
الرموز الشائعة الاستخدام تلقائيًا إكمال مفاتيح الاختصار
| مفتاح الاختصار | يوضح |
|---|---|
| سوت | System.out.println ("") ؛ |
| PSVM | الطريقة الرئيسية |
الإعدادات المشتركة
مفاتيح الاختصار شائعة الاستخدام
| مفتاح الاختصار | يوضح |
|---|---|
| Alt + Ctrl + S | فتح الإعدادات |
| Alt + Ctrl + Shift + S | فتح المشروع structrue |
| alt + enter | حل سريع |
| alt + / | إكمال كلمة تلقائي |
| alt + insert | تم إنشاء الكود تلقائيًا ، مثل Setter ، Getter ، ToString ، إلخ. |
| Alt + Shift + V | نقل أعضاء الفصل إلى فصل آخر |
| Ctrl + Shift + F | رمز التنسيق |
| Ctrl + Shift + u | تبديل الحالات |
| Ctrl + Shift + i | تعريفات رمز العرض وفقًا للسياق الحالي ، على سبيل المثال: عندما يتوقف المؤشر على الطريقة ، سيتم عرض تعريف الطريقة بطريقة popupview. |
| Ctrl + انقر | القفز إلى رمز المصدر |
| Shift + Shift | ابحث في جميع الملفات |
| Ctrl + e | افتح قائمة الملفات التي تم الوصول إليها الحديثة |
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.