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 會使用系統產生的對應檔案,將經過模糊處理的類別和方法名稱對應至原始定義。如要進一步瞭解如何縮減應用程式大小,讓系統能夠正確重新追蹤,請參閱「解碼模糊化的堆疊追蹤」一文。