تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
إنّ تتبُّع تسلسل استدعاء الدوال البرمجية R8 هو أداة للحصول على تتبُّع تسلسل استدعاء الدوال البرمجية الأصلي من ترميز مُشفَّر.
تتبع تسلسل استدعاء الدوال البرمجية. تتم إعادة إنشاء تتبُّع تسلسل استدعاء الدوال البرمجية من خلال مطابقة أسماء الفئات والأساليب.
في ملف تعيين إلى تعريفاتها الأصلية.
الاستخدام
لتتبُّع عملية تتبُّع تسلسل استدعاء الدوال البرمجية التي تم إخفاء مفاتيح فك تشفيرها، مرِّر ملف الربط إلى retrace:
في حال عدم توفير أي ملف تتبُّع تسلسُل استدعاء الدوال البرمجية في سطر الأوامر، ينتظر تعقب تسلسل استدعاء الدوال البرمجية 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 ملف تعيين تم إنشاؤه لتعيين الفئة المشفَّرة
أسماء الطرق مرة أخرى إلى التعريف الأصلي. لمزيد من المعلومات عن
لتقليص حجم تطبيقك بحيث يمكن استرداده بشكل صحيح، راجع
فك ترميز تتبُّع تسلسل استدعاء الدوال البرمجية مع تشويش
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2024-08-23 (حسب التوقيت العالمي المتفَّق عليه)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"لا يحتوي على المعلومات التي أحتاج إليها."
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"الخطوات معقدة للغاية / كثيرة جدًا."
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"المحتوى قديم."
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"ثمة مشكلة في الترجمة."
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"مشكلة في العيّنات / التعليمات البرمجية"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"غير ذلك"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"يسهُل فهم المحتوى."
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"ساعَدني المحتوى في حلّ مشكلتي."
},{
"type": "thumb-up",
"id": "otherUp",
"label":"غير ذلك"
}]
{"lastModified": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0623\u062e\u064a\u0631: 2024-08-23 (\u062d\u0633\u0628 \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0639\u0627\u0644\u0645\u064a \u0627\u0644\u0645\u062a\u0641\u0651\u064e\u0642 \u0639\u0644\u064a\u0647)"}
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2024-08-23 (حسب التوقيت العالمي المتفَّق عليه)"]]