If you do not find what you're looking for, you can use more accurate words.
بسبب كمية التعقيد الكبيرة في أنظمة البرمجيات، من الصعب جداً المعرفة والإلمام التام بكافة عناصر وأدوات البرمجة حتى ولو كان هذا البرمج أو المطور خبير جداً ولديه خبرة متميزة. أيضاً, من الصعب جداَ فهم العلاقة الذي تدور وتتصل مابين مصادر السطور البرمجية الذي قد تم كتابتها بواسطة المبرمج وسلوك البرنامج نفسه. عندما يتم إنشاء برامج جديدة عبر المطورين، يحتمل وجود أخطاء برمجية, ومن أجل العثور على هذه الأخطاء من قبل البرمجين/المطورين، يتم استخدام أدوات برمجية أخرى لإستكشاف المزيد من المعلومات الأخرى عن البرامج المستخدمة.
على سبيل المثال، يسمح مصحح الأخطاء للمبرمج باستخراج معلومات حول برنامج قيد التشغيل من حيث اللغة المصدر المستخدمة في البرنامج. يمكن للمصحح حساب قيمة متغير في البرنامج المصدر من حالة الجهاز الملموسة باستخدام المعلومات المخزنة بواسطة برنامج التحويل البرمجي. يمكن أن تشير مصححات الذاكرة مباشرة إلى الوصول إلى الذاكرة الخاطئة المشكوك فيها أو الصريحة في تشغيل البرامج التي قد تظل غير مكتشفة، وهي مصدر شائع لفشل البرنامج.