با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
R8 retrace ابزاری برای بدست آوردن رد پشته اصلی از یک رد پشته مبهم است. ردیابی پشته با تطبیق نام کلاس ها و روش ها در یک فایل نگاشت با تعاریف اصلی آنها بازسازی می شود.
استفاده
برای ردیابی مجدد یک ردیابی پشته مبهم، فایل نگاشت را به retrace منتقل کنید:
اگر هیچ فایل stack trace در خط فرمان داده نشود، R8 retrace منتظر می ماند تا stack trace توسط کاربر از طریق ورودی استاندارد وارد شود. پس از ورودی، جریان ورودی را خاتمه دهید:
لینوکس، macOS: Control+D
ویندوز: Control+Z+Enter
سپس خروجی بازیابی شده در خروجی استاندارد نوشته می شود.
گزینه ها
جدول زیر گزینه های خط فرمان R8 retrace را توضیح می دهد:
گزینه
مورد نیاز؟
توضیحات
--verbose
نه
اطلاعات بیشتری مانند پارامترهای روش و نوع بازگشت روش را چاپ می کند.
--info
نه
سطح تشخیصی را روی info تنظیم می کند. برای نگاهی عمیق تر، به DiagnosticsHandler مراجعه کنید.
--quiet
نه
برای افزایش تمرکز، مقدار اطلاعات چاپ شده را کاهش می دهد.
--regex <regular_exp>
نه
عبارت منظم پیشفرض را برای تجزیه خطوط ردیابی پشته بازنویسی میکند. به عنوان مثال، زیر یک regex است که میتواند ردپای پشته اصلی را تجزیه کند:
(?:.*? at %c\.%m\(%s(?::%l)?\))|(?:(?:.*?[:"] +)?%c(?::.*)?) .
نکات استفاده
R8 retrace از یک فایل نگاشت تولید شده برای نگاشت نام کلاس ها و روش های مبهم شده به تعریف اصلی استفاده می کند. برای اطلاعات بیشتر در مورد کوچک کردن برنامه بهگونهای که بتوان آن را به درستی ردیابی کرد، به رمزگشایی ردیابی پشته مبهم مراجعه کنید.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# R8 retrace is a tool for obtaining the original stack trace from an obfuscated\nstack trace. The stack trace is reconstructed by matching class and method names\nin a mapping file to their original definitions.\n| **Note:** R8 retrace is a standalone tool in version 4.0 of the command-line tools package, released with Android Studio 4.2.\n|\n| To download the command-line tools package with the SDK Manager, see\n| [Update your tools with the\n| SDK Manager](/studio/intro/update#sdk-manager). The SDK Manager installs R8 retrace in\n| `cmdline-tools/`\u003cvar translate=\"no\"\u003eversion\u003c/var\u003e`/bin/`.\n|\n| To download the command-line tools package using the command line, see\n| [`sdkmanager`](/studio/command-line/sdkmanager).\n\nUsage\n-----\n\nTo retrace an obfuscated stack trace, pass the mapping file to `retrace`: \n\n retrace \u003cvar translate=\"no\"\u003e path-to-mapping-file [path-to-stack-trace-file] [options] \u003c/var\u003e\n\nIf no stack trace file is given on the command line, R8 retrace waits for\nthe stack trace to be entered by the user through standard input. After input,\nterminate the input stream:\n\n- **Linux, macOS:** Control+D\n- **Windows:** Control+Z+Enter\n\nThe retraced output is then written to standard output.\n\nOptions\n-------\n\nThe following table describes the command-line options of R8 retrace:\n\n| Option | Required? | Description |\n|---------------------------------------------------------|-----------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `--verbose` | no | Prints more information, such as method parameters and method return type. |\n| `--info` | no | Sets the diagnostic level to `info`. For a more in-depth look, refer to [DiagnosticsHandler](https://r8.googlesource.com/r8/+/refs/heads/main/src/main/java/com/android/tools/r8/DiagnosticsHandler.java). |\n| `--quiet` | no | Reduces the amount of information printed to increase focus. |\n| `--regex `\u003cvar translate=\"no\"\u003e<regular_exp>\u003c/var\u003e | no | Overwrites the default regular expression for parsing stack trace lines. For example, the following is a regex that can parse basic stack traces: `(?:.*? at %c\\.%m\\(%s(?::%l)?\\))|(?:(?:.*?[:\"] +)?%c(?::.*)?)`. |\n\nUsage notes\n-----------\n\nR8 retrace uses a generated mapping file for mapping obfuscated class and\nmethod names back to the original definition. For more information about\nshrinking your app so that it can be retraced correctly, see\n[Decode an obfuscated stack trace](/studio/build/shrink-code#decode-stack-trace)."]]