שחזור R8

מעקב R8 הוא כלי לקבלת דוח הקריסות המקורי מקובץ ערפול קוד (obfuscated) דוח קריסות. דוחות הקריסות נוצרים מחדש על ידי התאמה בין שמות המחלקות והשיטות בקובץ מיפוי להגדרות המקוריות.

שימוש

כדי לשחזר דוח קריסות מעורפל, מעבירים את קובץ המיפוי אל retrace:

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

אם לא ניתן קובץ של דוח קריסות בשורת הפקודה, מעקב R8 ימתין את דוח הקריסות שהמשתמש יזין באמצעות קלט רגיל. לאחר הקלט, סיום זרם הקלט:

  • ב-Linux ו-macOS: Control+D
  • ב-Windows: Control+Z+Enter

לאחר מכן הפלט שחוזר על עצמו נכתב לפלט הסטנדרטי.

אפשרויות

בטבלה הבאה מתוארות האפשרויות של שורת הפקודה באחזור R8:

אפשרות נדרש? תיאור
--verbose לא מדפיסה מידע נוסף, כמו פרמטרים של שיטה וסוג ההחזרה של השיטה.
--info לא הגדרת רמת האבחון כinfo. כדי לקבל הסבר מעמיק יותר, עיינו במאמר אבחון הבעיות.
--quiet לא הפחתת כמות המידע המודפסת כדי לשפר את המיקוד.
--regex <regular_exp> לא ההגדרה מחליפה את הביטוי הרגולרי שמוגדר כברירת מחדל לניתוח הקווים של דוח הקריסות. לדוגמה, הביטוי הרגולרי (regex) יכול לנתח דוחות קריסות בסיסיים:

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

הערות שימוש

באחזור R8 נעשה שימוש בקובץ מיפוי שנוצר למיפוי מחלקה מעורפלת את השמות של ה-methods בחזרה להגדרה המקורית. מידע נוסף על כיווץ האפליקציה כדי שאפשר יהיה להפעיל אותה מחדש כמו שצריך, לפענח דוח קריסות מעורפל