AzLearn

التصحيح باستخدام trace

Debug Trace

مفهوم ~16 دقيقة

التصحيح باستخدام trace — Debug Trace

عندما لا تفهم ماذا يفعل السكربت، استخدم trace. تشغيل bash -x script.sh يجعل Bash تطبع الأوامر بعد التوسيع وقبل التنفيذ. هذا مفيد جداً لاكتشاف أن متغيراً فارغ، أو أن شرطاً أخذ فرعاً غير متوقع، أو أن command substitution أعطى قيمة مختلفة.

يمكنك أيضاً وضع set -x داخل جزء محدد من السكربت، ثم set +x لإيقافه. لا تترك trace مفعلاً في سكربت يطبع أسراراً؛ قد يكشف tokens أو كلمات مرور في logs. التصحيح أداة قوية، لكنها ليست مناسبة كمخرجات إنتاجية.

مثال بسيط

script.sh

عند تشغيله في طرفية حقيقية سترى السطور المسبوقة غالباً بـ+. هذه ليست أخطاء، بل أثر التنفيذ.

متى تستخدمه؟

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

تحدي — Challenge