次の方法で共有


ソフトウェア トレース ツールの調査

次のソフトウェア トレース ツールは、Windows Driver Kit (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 は、 TracepdbTracelogTracefmt の機能を組み合わせて拡張します。 詳細については、TraceView を起動し、[ ヘルプ ] メニューから [ ヘルプ トピック] を選択します。

    TraceView は WDK の tools\<Platform> サブディレクトリにあります。ここで、 <Platform> は x86 または x64 です。

  • Tracelog (Tracelog.exe) は、リアルタイム セッションとログ セッションを有効、構成、開始、更新、および停止するコマンド ライン トレース コントローラー です。 Tracelog では、ユーザー モードとカーネル モードのトレース セッション、 および NT カーネル ロガー トレース セッショングローバル ロガー (ブート) トレース セッションがサポートされています。 このツールでは、遅延プロシージャ 呼び出し (DPC) と割り込みサービス ルーチン (ISR) に費やされた時間を測定するためのトレースもサポートされています。

    Tracelog は WDK の tools\<Platform> サブディレクトリにあります。ここで、 <Platform> は x86 または x64 です。

  • Logman (Logman.exe) は、パフォーマンス カウンターとイベント トレースのログ記録を制御するために特に設計された、完全に機能する GUI ベースの トレース コントローラー です。

    Logman は、Windows XP 以降のバージョンの Windows に含まれています。 このツールの使用方法の詳細については、 Logman を参照してください。

TMF ファイルの作成

トレース メッセージの書式設定と表示 (トレース コンシューマー)

  • Tracefmt は、リアルタイム トレース セッションまたはトレース ログからのトレース メッセージ (TraceMessage) を書式設定し、ファイルに書き込むか、コマンド プロンプト ウィンドウに表示するコマンド ライン トレース コンシューマーです。

  • Tracerpt (Tracerpt.exe) は、トレース イベント (TraceEvent) とパフォーマンス カウンターを書式設定し、CSV または XML ファイルに書き込むコマンド ライン トレース コンシューマーです。 また、イベントを分析し、概要レポートを生成します。

    Tracerpt は、Windows XP 以降のバージョンの Windows に含まれています。 このツールの使用方法の詳細については、「 Tracerpt」を参照してください。

  • TraceView は、トレース コントローラーとトレース コンシューマーである GUI ツールで、リアルタイム トレース セッションまたはトレース ログからのトレース メッセージ (TraceMessage) の書式設定と表示も行います。 トレース メッセージが表形式で表示されるため、フィルター処理と参照が容易になります。

デバッガーでのトレース イベントの表示

  • Debugging Tools for Windows には、ログ ファイルに書き込まれるか、表示用に配信される前にトレース セッション バッファーにトレース メッセージを表示する特殊なデバッガー拡張機能である !wmitrace が含まれています。

  • TracelogTraceView は、接続されている KD または Windbg にトレース メッセージをリダイレクトできます。 詳細については、Tracelog -kd パラメーターと TraceView Windbg オプションを参照してください。

DPC と ISR の実行時間の分析

  • Service Pack 2 (SP2) 以降の Windows XP では、 Tracelog を使用して NT カーネル ロガー トレース セッションで遅延プロシージャ コール (DPC) イベントと割り込みサービス ルーチン (ISR) イベントをログに記録し、Tracerpt を使用してログから概要レポートを作成できます。 例を含め、このツールの使用方法の詳細については、「Tracelog」を参照してください。