Tracepdb 概觀
追蹤提供者,例如使用者模式應用程式和核心模式驅動程式,會以二進位形式儲存追蹤訊息,以提升效率。 若要讀取追蹤訊息,您必須套用追蹤提供者程式碼中每個追蹤訊息所指定的格式設定指示。
WPP 預處理器會從追蹤提供者的程式碼中擷取格式化指示,並將其新增至追蹤提供者的PDB 符號檔。
Tracepdb 會從追蹤提供者的完整或私人版本擷取追蹤提供者 PDB 符號檔的格式設定指示, (追蹤格式指示會從公用符號檔中移除。) 並針對原始程式碼中的每個追蹤提供者建立 追蹤訊息格式 (.tmf) 檔案 。 TMF 檔案是文字檔,只包含提供者追蹤訊息的格式設定指示。
以可讀取格式顯示追蹤訊息的工具,例如 TraceView 和 Tracefmt,請使用 TMF 檔案來剖析和格式化追蹤訊息。 此外,您可以將 TMF 檔案散發給使用者,而不是散發私人符號檔案。
Tracepdb 會建立 MOF (.mof) 檔案,其中包含 PDB 檔案中所代表之每個追蹤提供者的控制項 GUID 和追蹤層級。 MOF 檔案名是追蹤提供者的模組名稱。
如果您使用-c選項,Tracepdb 也可以為原始程式碼中的每個追蹤提供者建立追蹤訊息控制項 (.tmc) 檔案。 TMC 檔案包含 PDB 檔案中所代表之每個追蹤提供者的 控制項 GUID 和追蹤層級。 TMC 檔案的名稱是 追蹤提供者的控制 GUID。 如果您在不使用 PDB 檔案的情況下使用 Traceview,您應該只關心 TMC 檔案。
Tracepdb 的唯一功能是建立 TMF 檔案。 不過, 除了 BinPlace、TraceView 和 Tracefmt 等其他工具之外,還會建立 TMF 檔案。 使用 Tracepdb 相當於使用 binplace -:tmf 命令、 traceview -parsepdb 命令和 tracefmt -i 命令。
在 Windows Vista 之前的系統上,Tracepdb 需要mspdb70.dll和msvcr70.dll。 如果這些檔案不在與Tracepdb.exe檔案相同的目錄中,請先移動這些檔案,再使用 Tracepdb。
在 Windows Vista 之前的系統上,您必須從 Windows 驅動程式套件的 bin\ <Platform> 子目錄複寫Dbghelp.dll檔案, (WDK) (其中 <Platform> 是 x86、amd64 或 ia64) 到Tracefmt.exe所在的目錄中。
如需事件追蹤的詳細資訊,請參閱 Windows SDK 檔。 如需在核心模式驅動程式和使用者模式應用程式中使用事件追蹤的相關資訊,請參閱 WPP 軟體追蹤。