生成された時点でトレース メッセージを表示できますか?
はい。 生成されたトレース メッセージを表示するには、TraceView、Tracelog、または Tracefmt のリアルタイム トレース セッション オプションを使用します。 <<これらのツールは、Microsoft Windows Driver Kit (WDK) の tools\tracing\Platform サブディレクトリに含まれています。ここで、Platform は i386、amd64、または ia64 のいずれかです。>>
トレース プロバイダーには、リアルタイム トレースをサポートするために特別なコードを含める必要はありません。
TraceView
TraceView は、生成されたトレース メッセージを表示するリアルタイム トレース セッションを開始できます。 TraceView を使用してリアルタイム監視を行うには:
TraceView を起動します。
[ファイル] メニューの [新しいログ セッションの作成] をクリックします。
[Add Provider] をクリックします。
[CTL (コントロール GUID) ファイル] オプションを選択します。 次に、省略記号ボタン (....) をクリックして、プロバイダーのコントロール GUID ファイルを見つけます。
「TMF ファイルの選択」をクリックします。
[追加] をクリックし、プロバイダーのトレース メッセージ形式 (.tmf) ファイルを見つけて、[開く] をクリックし、[完了] をクリックします。
次へ をクリックします。
[ログ セッション オプション] ページで、[リアルタイム表示] チェック ボックスがオン (オン) になっていることを確認します。
他のオプションを選択して、トレース フラグとトレース レベルを指定したり、トレース セッションをカスタマイズしたりできます。
[完了] をクリックします。
詳細については、TraceView の [ヘルプ] メニューの [ヘルプ トピック] をクリックしてください。
トレースログ
Tracelog は、リアルタイム トレース セッションを開始、停止、更新できます。
Tracelog を使用してリアルタイム トレース セッションを開始するには、コマンドで -rt (リアルタイム) パラメータを使用してトレース セッションを開始します。
次のコマンドは、コントロール GUID が MyProvider.ctlcontrol GUID ファイルにリストされているプロバイダーとの「My Trace」と呼ばれるトレース セッションを開始します。 -rt パラメーターは、リアルタイム トレース セッションを指定します。
tracelog -start MyTrace -guid MyProvider.ctl -rt
詳細な例については、例 10 を参照してください。リアルタイム トレース セッションを開始します。
リアルタイム トレース セッションからのトレース メッセージを表示するには、Tracefmt を使用します。
Tracefmt
Tracefmt は、リアルタイム トレース セッションからのトレース メッセージを表示できます。 リアルタイム モードでは、Tracefmt はメッセージがファイルに書き込まれるときにメッセージをフォーマットして表示します。
次のコマンドは、「MyTrace」リアルタイム トレース セッションからのトレース メッセージを表示します。 -rt パラメーターは、リアルタイム セッションを指定します。 -p パラメータは、トレース メッセージのトレース メッセージ フォーマット (.tmf) ファイルのパスを示します。 -display パラメータは、トレース メッセージがバッファから到着したときにそれを表示するように Tracefmt に指示します。 -o パラメータは、出力ファイルの場所を指定します。
tracefmt -rt MyTrace -p c:\tracing -display -o mytrace.txt