共用方式為


範例 16:在偵錯工具中檢視追蹤訊息

此範例示範如何將追蹤訊息重新導向至 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 會停止回應 (「停止回應」) 。

下列命令會啟動追蹤會話,並將追蹤訊息傳送至 KD 或 Windbg,無論附加哪一個。

tracelog -start MyTrace -guid MyProvider.ctl -rt -kd

tracelog -start命令包含啟動追蹤會話的會話名稱。 它會使用 -guid 參數來識別提供者檔案。 它也會使用 -rt 參數來啟動即時追蹤會話,讓追蹤訊息傳送至偵錯工具,而不是傳送至記錄檔。

為了回應,Tracelog 會報告它已啟動會話。 當追蹤提供者產生訊息時,訊息會出現在偵錯工具中。

若要檢視偵錯工具中的訊息,請使用 WMI 追蹤延伸模組。 如需詳細資訊,請參閱 Windows 的偵錯工具