R8 retrace

R8 retrace 是一种从混淆的堆栈轨迹中获取原始堆栈轨迹的工具。通过将映射文件中的类和方法名与其原始定义进行匹配来重建堆栈轨迹。

用法

要回溯混淆的堆栈轨迹,请将映射文件传递给 retrace

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

如果命令行中未提供堆栈轨迹文件,R8 retrace 将等待用户通过标准输入输入堆栈轨迹。输入后,终止输入流

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

回溯后的输出将写入标准输出。

选项

下表描述了 R8 retrace 的命令行选项:

选项 必需? 说明
--verbose 打印更多信息,例如方法参数和方法返回类型。
--info 将诊断级别设置为 info。如需更深入地了解,请参阅 DiagnosticsHandler
--quiet 减少打印的信息量以提高关注度。
--regex <regular_exp> 覆盖用于解析堆栈轨迹行的默认正则表达式。例如,以下是一个可以解析基本堆栈轨迹的正则表达式:

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

用法说明

R8 retrace 使用生成的映射文件将混淆的类和方法名映射回原始定义。有关如何正确回溯应用的混淆,请参阅解码混淆的堆栈轨迹