此範例示範如何將追蹤訊息重新導向至 KD 或 WinDbg。
啟動追蹤會話之前,請確認 Wmitrace.dll 和 Traceprt.dll 位於主計算機上的調試程式的搜尋路徑中。 這些 DLL 包含在 \Program Files\Debugging Tools for Windows\winxp 目錄中 Windows 偵錯工具中。 (儘管有目錄名稱,但檔案在 Windows 2000 和更新版本的 Windows 中運作。
此外,請確認追蹤提供者的 追蹤訊息格式檔案 (TMF)是否位於調試程式的搜尋路徑中。
若要設定調試程式的搜尋路徑,請使用 !wmitrace.searchpath 特製化調試程式延伸模組,或設定 %TRACE_FORMAT_SEARCH_PATH% 環境變數的值。 例如:
set TRACE_FORMAT_SEARCH_PATH=c:\tracing
然後,啟動調試程式。 如果您使用 -kd 參數提交 Tracelog 命令,而且調試程式未執行,Tracelog 會停止回應 (“hangs” )。
下列命令會啟動追蹤會話,並將追蹤訊息傳送至 KD 或 Windbg,無論附加哪一個。
tracelog -start MyTrace -guid MyProvider.ctl -rt -kd
tracelog -start 命令包含啟動追蹤會話的會話名稱。 它會使用 -guid 參數來識別提供者檔案。 它也會使用 -rt 參數來啟動即時追蹤會話,讓追蹤訊息傳送至調試程式,而不是傳送至記錄檔。
作為回應,Tracelog 會報告它已啟動會話。 當追蹤提供者產生訊息時,訊息會出現在調試程式中。
若要在調試程式中檢視訊息,請使用WMI追蹤延伸模組。 如需詳細資訊,請參閱 Windows偵錯工具。