ما هو مصحح الأخطاء؟
خلال رحلتك كمطور، هناك دائماً تلك اللحظة التي تتساءل فيها في النهاية:
لماذا لا تعمل تعليمتي البرمجية؟
طرح هذا السؤال هو جزء طبيعي لأي مطور اليوم. تكمن الخدعة في الشعور بالراحة عند العثور على الأخطاء وإصلاحها بأقل قدر من الوقت والإحباط. عندما يكون هناك خطأ في برنامجك، هل تتعامل معه بإحدى هذه الطرق؟
- قم بتشغيل البرنامج مرة أخرى لأنه يجب أن يعمل.
- اشرح مشكلتك لبطة مطاطية.
- اقرأ التعليمات البرمجية مرة أخرى للعثور على المشكلة.
- تمشي بالخارج
- أرسل بعض رسائل البريد المزعج
Console.WriteLine("here")في التعليمة البرمجية الخاصة بك.
قد يكون لديك درجات مختلفة من النجاح مع هذه الأساليب، ولكن يعتبر نهج واحد عادة على أنه الأكثر نجاحا. استخدام مصحح أخطاء. ولكن ما هو مصحح الأخطاء بالضبط؟
مصحح الأخطاء هو أداة برمجية يمكنك استخدامها لمراقبة ومراقبة تدفق تنفيذ برنامجك باستخدام نهج تحليلي. هدف التصميم الخاص به هو مساعدتك في العثور على السبب الجذري للخطأ ومساعدتك في حله. وهو يعمل من خلال استضافة برنامجك في عملية التنفيذ الخاصة به. أو، عن طريق تشغيل كعملية منفصلة متصلة ببرنامجك، مثل .NET.
يأتي مصححو الأخطاء بنكهات مختلفة. يعمل بعضهم مباشرة من سطر الأوامر بينما يأتي البعض الآخر مع واجهة مستخدم رسومية. في هذه الوحدة النمطية، نستخدم مصحح الأخطاء الرسومي المتكامل في Visual Studio.
لماذا نستخدم مصحح أخطاء؟
إذا كنت لا تقوم بتشغيل التعليمات البرمجية الخاصة بك من خلال مصحح أخطاء، فهذا يعني أنك على الأرجح تخمن ما يحدث في برنامجك. الفائدة الأساسية من استخدام مصحح الأخطاء هو أنه يمكنك مشاهدة برنامجك قيد التشغيل. يمكنك اتباع تنفيذ البرنامج باستخدام سطر واحد من التعليمات البرمجية في كل مرة. بهذه الطريقة، تتجنب فرصة التخمين الخطأ.
لكل مصحح أخطاء مجموعة الميزات الخاصة به. وأهم ميزتين تأتيان مع كل منهم تقريبًا هما:
- التحكم في تنفيذ البرنامج. يمكنك إيقاف البرنامج مؤقتا وتشغيله خطوة بخطوة، ما يسمح لك برؤية التعليمات البرمجية التي يتم تنفيذها وكيفية تأثيرها على حالة البرنامج.
- مراقبة حالة البرنامج الخاص بك. على سبيل المثال، يمكنك إلقاء نظرة على قيمة المتغيرات ومعلمات الوظيفة في أي وقت أثناء تنفيذ تعليماتك البرمجية.
استخدام مصحح الأخطاء بشكل فعال هو مهارة مهمة ولكن تم تجاهلها للمطور. يجعلك أكثر كفاءةً في تتبع الأخطاء في تعليماتك البرمجية ويمكن أن تساعدك على فهم كيفية عمل البرنامج بسرعة.
لنكتشف ذلك في الوحدة النمطية التالية.