Winsock トレース
紹介
Winsock トレースは、リテール バイナリで有効にして、オーバーヘッドを最小限に抑えて特定の Windows ソケット イベントをトレースできるトラブルシューティング機能です。 Windows ソケットにリテール トレースを追加する目的は、開発者と製品サポートの診断機能を向上できるようにすることです。 Winsock ネットワーク イベント トレースでは、IPv4 および IPv6 アプリケーションのトレース ソケット操作がサポートされます。 Winsock カタログ変更トレースでは、階層化サービス プロバイダー (LSP) によって Winsock カタログに加えられた変更のトレースがサポートされます。 Winsock トレースは、Windows Vista 以降でサポートされています。
ソケットで予期しないエラーが発生した場合、問題を診断するための主な手掛かりは、返されるエラー コードです。 多くの場合、返されるエラー コードでは、エラーが発生した理由 (特に、基になるネットワーク トランスポートによってエラーが開始された場合) は説明されません。 Winsock トレースは、バッファーの破損や適切に記述されていないアプリケーションをキャッチするために追加情報をログに記録できる、より詳細なトレース レベルを提供します。
Winsock トレースでは、オペレーティング システムによって提供される汎用の高速トレース機能である Event Tracing for Windows (ETW) が使用されます。 ETW は、カーネルに実装されたバッファリングとログ記録のメカニズムを使用して、ユーザー モード アプリケーションとカーネル モード デバイス ドライバーの両方によって発生するイベントのトレース メカニズムを提供します。 さらに、ETW を使用すると、ログ記録を動的に有効または無効にできるため、再起動やアプリケーションの再起動を必要とせずに、運用環境で詳細なトレースを簡単に実行できます。 ログ記録メカニズムでは、非同期ライター スレッドによってディスクに書き込まれるバッファーが使用されます。 これにより、大規模なサーバー アプリケーションは最小限の障害でイベントを書き込みます。 ETW は Windows 2000 で初めて導入されました。 ETW を使用した Winsock トレースのサポートは、Windows Vista 以降で追加されました。 ETW の一般的な情報については、「ETW を使用したデバッグとパフォーマンスチューニングの向上」を参照してください。
Winsock トレースは、コンピューター上で実行されているすべてのプロセスとスレッドに対してオペレーティング システム レベルでのみ有効にすることができます。 現在、Winsock トレースは、1 つのプロセスまたはスレッドに対して有効にすることはできません。 Winsock ネットワーク イベント トレースが有効になっている場合、コンピューター上のすべてのソケット アプリケーション (IPv4 と IPv6 の両方) がトレースされます。
次のトピックでは、Winsock トレースについて詳しく説明します。
- Winsock トレース レベル
- winsock トレース の 制御
- Winsock ネットワーク イベント トレースの詳細
- Winsock カタログ変更トレースの詳細
関連トピック
-
ETW を使用したデバッグとパフォーマンスチューニングの向上