瞭解 Tracefmt

追蹤提供者 會以二進位形式記錄追蹤訊息,以提升效率。 若要以可讀取的形式顯示追蹤訊息,Tracefmt 會套用每個訊息的格式設定指示,然後顯示訊息或將它們儲存在文字檔中。

提示

TraceView 提供與 Tracefmt 相同的運算性,並提供更容易使用的 GUI。

追蹤訊息的格式設定指示包含在使用 WPP 軟體追蹤的追蹤提供者原始程式碼中,然後編譯為追蹤提供者的私人或完整 PDB 符號檔版本。 WPP 預處理器會從私用符號擷取格式化指示,並將其放在提供者的 追蹤訊息格式 (.tmf) 檔案 中。

若要格式化追蹤訊息,Tracefmt 需要 TMF 檔案。 您可以將 TMF 檔案提供給 Tracefmt 或直接 Tracefmt,為您建立 TMF 檔案。 使用下列任一方法來提供所需的輸入。

使用 Default.tmf。 由於大部分應用程式和驅動程式都使用標準訊息格式,因此可以使用 Default.tmf 中的資訊來格式化其訊息,這是 WDK 中包含的檔案。

提供 TMF 檔案。 您可以藉由提供其路徑和檔案名來指定特定的 TMF 檔案。

提供 TMF 檔案目錄的路徑。 Tracefmt 可以使用追蹤訊息的 訊息 GUID 來識別 TMF 檔案,其中包含 TMF 檔案目錄中訊息的格式設定指示。 TMF 檔案名是由副檔名為 .tmf 的訊息 GUID 所組成。

直接追蹤建立 TMF 檔案。 Tracefmt 可以使用影像檔 (.exe、.dll或.sys) ,讓追蹤提供者在目錄中尋找追蹤提供者的私人 PDB 符號檔,或使用內部符號伺服器。 然後,它會從 PDB 檔案中的資料建立 TMF 檔案,並使用 TMF 檔案來格式化追蹤訊息。 當它建立 TMF 檔案時, Tracepdb 會建立 MOF (.mof) 檔案,其中包含 PDB 檔案中所表示之每個追蹤提供者的控制項 GUID 和追蹤層級。 MOF 檔案名是追蹤提供者的模組名稱。

格式化追蹤訊息之後,Tracefmt 可以在命令列顯示追蹤訊息,而且可以建立下列檔案:

  • 格式化追蹤訊息的 輸出檔案 。 訊息會依追蹤提供者產生的順序顯示。 每個訊息前面都會加上追蹤前置詞。 如需詳細資訊,請參閱 追蹤訊息前置詞

  • 產生追蹤訊息之追蹤會話相關資訊的 摘要訊息檔案

如需事件追蹤的詳細資訊,請參閱Microsoft Windows SDK檔。 如需在驅動程式中使用事件追蹤的詳細資訊,請參閱 WPP 軟體追蹤