軟體追蹤工具問卷
下列軟體追蹤工具組含在 Windows 驅動程式套件 (WDK) 或 Windows 作業系統中。
在追蹤產生者中啟用 WPP 追蹤
TraceWPP (TraceWPP.exe) 是命令列工具,可在 追蹤提供者的來源檔案上執行 Windows 軟體追蹤預處理器 (WPP) ,例如核心模式驅動程式或使用者模式應用程式。
TraceWPP 可讓您在使用 WDK 和 Visual Studio 建置驅動程式或應用程式時設定 WPP 選項。 此工具會處理來源檔案中的追蹤宏,並建立標頭檔以啟用 WPP 追蹤。
TraceWPP 的命令列選項與 當 TraceWPP 工作 傳遞至 MSBuild 時所使用的選項相同。 如需這些選項的詳細資訊,請參閱 WPP 預處理器。
TraceWPP 位於 WDK 的 bin\ <Platform> 目錄中。
控制追蹤控制器 (追蹤會話)
TraceView (TraceView.exe) 是以 GUI 為基礎的 追蹤控制器 和 追蹤取用者,專為即時顯示追蹤訊息而設計。 它會啟用、設定、啟動、更新和停止 追蹤會話。 此工具也會格式化、篩選及顯示來自即時追蹤會話和 追蹤記錄的追蹤訊息。
TraceView 結合並擴充 Tracepdb、 Tracelog和 Tracefmt的功能。 如需詳細資訊,請啟動 TraceView,然後從 [ 說明 ] 功能表選擇 [ 說明主題]。
TraceView 位於 WDK 的工具\ <Platform> 子目錄中,其中 <Platform> 是 x86 或 x64。
Tracelog (Tracelog.exe) 是命令列 追蹤控制器 ,可啟用、設定、啟動、更新和停止即時和記錄會話。 Tracelog 支援使用者模式和核心模式追蹤會話,以及 NT 核心記錄器追蹤會話 ,以及 全域記錄器 (開機) 追蹤會話。 此工具也支援追蹤以測量在延遲程序呼叫中花費的時間, (DPC) 和中斷 (ISR) 。
Tracelog 位於 WDK 的工具\ <Platform> 子目錄中,其中 <Platform> 是 x86 或 x64。
Logman (Logman.exe) 是功能完整的 GUI 型追蹤控制器 ,專為控制效能計數器和事件追蹤的記錄而設計。
Logman 包含在 Windows XP 和更新版本的 Windows 中。 如需如何使用此工具的詳細資訊,請參閱 Logman。
建立 TMF 檔案
Tracepdb (Tracepdb.exe) 是一種命令列支援工具,可從PDB 符號檔中的追蹤訊息格式指示建立追蹤訊息格式 (TMF) 檔案。
顯示追蹤訊息、 Tracefmt (Tracefmt.exe) 和 TraceView (TraceView.exe) 的工具可以使用 TMF 檔案的格式設定指示來格式化及顯示追蹤訊息。
Tracefmt 也可以從 PDB 符號檔建立 TMF 檔案。
Tracepdb 和 Tracefmt 位於 WDK 的工具\trace\ <Platform> 子目錄中,其中 <Platform> 是 x86 或 x64。
(追蹤取用者) 格式化和顯示追蹤訊息
Tracefmt 是命令列 追蹤取用者 ,可從即時追蹤會話或追蹤記錄將 追蹤訊息 格式化 (TraceMessage) ,並將其寫入檔案或顯示在 [命令提示字元] 視窗中。
Tracerpt (Tracerpt.exe) 是命令列 追蹤取用者 ,可將 追蹤事件 格式化 (TraceEvent) 和效能計數器,並將其寫入 CSV 或 XML 檔案。 它也會分析事件並產生摘要報告。
Tracerpt 包含在 Windows XP 和更新版本的 Windows 中。 如需如何使用此工具的詳細資訊,請參閱 Tracerpt。
TraceView是追蹤控制器和追蹤取用者的 GUI 工具,也會從即時追蹤會話或追蹤記錄格式化和顯示追蹤訊息 (TraceMessage) 。 它會以表格式形式顯示追蹤訊息,使其更容易篩選和流覽。
在偵錯工具中檢視追蹤事件
適用于 Windows 的偵錯工具組含 !wmitrace,這是特殊的偵錯工具延伸模組,可在追蹤會話緩衝區中顯示追蹤訊息,再寫入記錄檔或傳遞以供顯示。
Tracelog 和 TraceView 可以將追蹤訊息重新導向至 KD 或 Windbg,無論附加哪一個。 如需詳細資訊,請參閱 Tracelog -kd 參數和 TraceView Windbg 選項。
分析 DPC 和 ISR 執行時間
- 在具有 Service Pack 2 (SP2) 和更新版本的 Windows XP 上,您可以使用 Tracelog 來記錄延遲的程式調用, (DPC) 和插斷服務常式 (ISR) 事件,然後使用 Tracerpt 從記錄建立摘要報告。 如需如何使用此工具的詳細資訊,包括範例,請參閱 Tracelog。