範例 11:啟動私人追蹤會話
下列命令會啟動使用者模式應用程式的私用追蹤會話,該應用程式會針對追蹤進行檢測。
tracelog -start MyTrace -guid MyProvider.guid -um
您可以使用相同的參數來自訂用於標準追蹤會話的私人追蹤會話,但您無法執行私人追蹤會話的即時追蹤。
堆積記憶體進程記錄器。 下列命令會啟動私人會話,以追蹤進程中的堆積記憶體事件。 它適用于任何使用者模式進程,即使是未檢測追蹤的程式也一樣。
由於此功能使用 Windows 內建的提供者,所以此命令會使用正在追蹤的進程識別碼) 指定進程 (,而不是使用產生追蹤訊息的 GUID) 提供者 (。
此命令會使用 -um 參數來指定私人 (使用者模式) 追蹤會話和 -heap 參數來指定堆積記憶體追蹤。 它會使用 -pids 參數來指定要追蹤之進程的進程識別碼。 在此情況下,此命令包含一個識別碼 為 7008的進程。
此命令也會使用選擇性 的 -f 參數來指定追蹤記錄檔。 包含 -f參數來提醒您,您可以使用大部分的其他 Tracelog 參數來自訂追蹤會話。
tracelog -start MyTrace -um -heap -pids 1 7008 -f testtrace.etl
重大區段進程記錄器。 下列命令會啟動重要區段記錄器,這是追蹤進程中重要區段事件的私用會話。 此命令會使用由包含在 Windows 中的 GUID、CritsecGUID) 識別的提供者 (,因此它可用於任何使用者模式進程,甚至是未檢測追蹤的提供者。
命令語法與堆積記憶體進程記錄器的語法相同,不同之處在于它會使用 -critsec 參數,而不是 -heap 參數。
在此範例中,命令會在兩個相關進程上啟動重要區段進程記錄器。 因此, #PIDs 變數的值是 2,而且會列出進程識別碼 4806 和 5164 。
tracelog -start MyTrace -um -critsec -pids 2 4806 5164 -f testtrace.etl