سباق R8

إنّ تتبُّع تسلسل استدعاء الدوال البرمجية R8 هو أداة للحصول على تتبُّع تسلسل استدعاء الدوال البرمجية الأصلي من ترميز مُشفَّر. تتبع تسلسل استدعاء الدوال البرمجية. تتم إعادة إنشاء تتبُّع تسلسل استدعاء الدوال البرمجية من خلال مطابقة أسماء الفئات والأساليب. في ملف تعيين إلى تعريفاتها الأصلية.

الاستخدام

لتتبُّع عملية تتبُّع تسلسل استدعاء الدوال البرمجية التي تم إخفاء مفاتيح فك تشفيرها، مرِّر ملف الربط إلى retrace:

retrace  path-to-mapping-file [path-to-stack-trace-file] [options] 

في حال عدم توفير أي ملف تتبُّع تسلسُل استدعاء الدوال البرمجية في سطر الأوامر، ينتظر تعقب تسلسل استدعاء الدوال البرمجية R8 تتبع تسلسل استدعاء الدوال البرمجية الذي سيدخله المستخدم من خلال الإدخال القياسي. بعد الإدخال، إنهاء بث الإدخال:

  • نظاما التشغيل Linux وmacOS: Control+D
  • نظام التشغيل Windows: Control+Z+Enter

وبعد ذلك، تتم كتابة الناتج الذي تم استرداده إلى الناتج العادي.

الخيارات

يصف الجدول التالي خيارات سطر الأوامر لتتبع R8:

Option هل هي مطلوبة؟ الوصف
--verbose لا لطباعة المزيد من المعلومات، مثل معلَمات الطريقة ونوع إرجاعها.
--info لا يضبط مستوى التشخيص على info. لإلقاء نظرة أكثر تعمقًا، راجع مركز بيانات التشخيص.
--quiet لا يقلل هذا الخيار من كمية المعلومات المطبوعة لزيادة التركيز.
--regex <regular_exp> لا يؤدي هذا الخيار إلى استبدال التعبير العادي التلقائي لتحليل خطوط تتبُّع تسلسل استدعاء الدوال البرمجية. على سبيل المثال، فيما يلي تعبير عادي يمكنه تحليل عمليات تتبُّع تسلسل استدعاء الدوال البرمجية الأساسية:

(?:.*? at %c\.%m\(%s(?::%l)?\))|(?:(?:.*?[:"] +)?%c(?::.*)?).

ملاحظات الاستخدام

يستخدم تتبع R8 ملف تعيين تم إنشاؤه لتعيين الفئة المشفَّرة أسماء الطرق مرة أخرى إلى التعريف الأصلي. لمزيد من المعلومات عن لتقليص حجم تطبيقك بحيث يمكن استرداده بشكل صحيح، راجع فك ترميز تتبُّع تسلسل استدعاء الدوال البرمجية مع تشويش