تتبع المكدس (أو traceback) هو ناتج يعرض مكدس الطريقة للتطبيق الخاص بك. سترى عادةً واحدًا على جهازك عندما يواجه تطبيقك خطأ.

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

يمكن أن يكون تتبع المكدس مفيدًا جدًا عند تصحيح أخطاء شفرتك.

لماذا يعد تتبع المكدس مهمًا؟

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

بالنسبة للمبرمج المتمرس ، تعتبر هذه المعلومات بمثابة منجم ذهب لفهم الخطأ الذي حدث بالضبط وأين.

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

كيفية إخراج تتبع المكدس

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

instagram viewer

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

في ما يلي مثال لبرنامج يُنشئ صراحةً تتبع تكديس:

صف دراسيStackTraceDemo{
عامثابتةفارغرئيسي(سلسلة [] args){
يوم()؛
}

ثابتةفارغيوم(){
ساعات()؛
}

ثابتةفارغساعات(){
الدقائق()؛
}

ثابتةفارغالدقائق(){
int أ = 24 * 60;
System.out.println (a + " دقائق في اليوم");
خيط.dumpStack();
}
}

انتاج:

1440 دقيقة في اليوم
جافا.lang.استثناء: كومةأثر
على java.base / java.lang. Thread.dumpStack (Thread.java: 138)
فيStackTraceDemo.الدقائق(StackTraceDemo.java:17)
فيStackTraceDemo.ساعات(StackTraceDemo.java:11)
فيStackTraceDemo.يوم(StackTraceDemo.java:7)
فيStackTraceDemo.رئيسي(StackTraceDemo.java:3)

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

ما وراء تتبع المكدس

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

يمكنك تحسين معالجة الأخطاء في برنامجك باستخدام كتلة try... catch () لالتقاط الاستثناءات. من المهم أيضًا مراعاة وفهم الأنواع المختلفة من الأخطاء التي قد تواجهها برامجك.