Wycofanie R8

Retrace R8 to narzędzie do uzyskiwania oryginalnego zrzutu stosu z zaciemnionego kodu zrzut stosu. Zrzut stosu jest rekonstruowany przez pasujące nazwy klas i metod w pliku mapowania do ich oryginalnych definicji.

Wykorzystanie

Aby ponownie śledzić zaciemniony zrzut stosu, przekaż plik mapowania do usługi retrace:

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

Jeśli w wierszu poleceń nie zostanie podany żaden plik zrzutu stosu, ponowne śledzenie R8 będzie czekać na zrzut stosu do wpisania przez użytkownika przy użyciu standardowych danych wejściowych. Po wprowadzeniu danych zakończ strumień wejściowy:

  • Linux, macOS: Control+D
  • Windows: Control+Z+Enter

Wycofane dane wyjściowe są zapisywane na standardowych danych wyjściowych.

Opcje

W poniższej tabeli opisano opcje wiersza poleceń umożliwiające ponowne śledzenie w R8:

Option Wymagany? Opis
--verbose nie Wydrukuje więcej informacji, takich jak parametry metody i typ zwracania metody.
--info nie Ustawia poziom diagnostyki na info. Aby dowiedzieć się więcej, zapoznaj się z metodą diagnosticHandler.
--quiet nie Mniejsza ilość wydrukowanych informacji w celu zwiększenia ostrości.
--regex <regular_exp> nie Zastępuje domyślne wyrażenie regularne służące do analizowania linii zrzutu stosu. Na przykład to wyrażenie regularne, które może analizować podstawowe zrzuty stosu:

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

Zastosowanie

Ponowne śledzenie w R8 używa wygenerowanego pliku mapowania do mapowania zaciemnionej klasy i z przywracaniem nazw metod do pierwotnej definicji. Więcej informacji na temat: aplikacji, tak aby można było poprawnie ją pobrać, zobacz Dekodowanie zaciemnionego zrzutu stosu.