Winsock トレース レベル
Winsock トレースのレベル
Winsock トレースでは、次の 2 つのレベルのログ記録が可能です。
- Information
- "詳細"
情報レベルでは、ソケットで発生したエラーだけでなく、イベントの作成とクローズもトレースされます。
詳細レベルには情報レベルのイベントが含まれており、送受信イベントのトレースが追加されます。 詳細ログは、バッファーの破損の問題と、適切に記述されたアプリケーションをキャッチするために使用されます。
情報レベルまたは詳細レベルは、Winsock ネットワーク イベント トレースで使用できます。 Winsock カタログ変更トレースでは、情報レベルのみがサポートされます。
情報イベント トレース
次の一覧では、情報レベルでトレースされる Winsock ネットワーク イベント ソケット操作について詳しく説明します。
ソケットの作成
イベントは、ソケットの作成時にログに記録されます。これは、ソケットの有効期間をトレースするために使用できます。 これらのイベントには、リッスンしているソケットで接続を受け入れることによって作成されたソケットも含まれます。
Bind
Winsock トレース情報をアプリケーションのソケット呼び出しに関連付けるために、ローカル IP アドレスがログに記録されます。
接続する
接続されたソケットのリモート IP アドレスがログに記録され、Winsock トレース情報をアプリケーションのソケット呼び出しに関連付けることができます。
Winsock によって開始された中止と取り消し
Winsock が要求をアクティブに中止またはキャンセルするたびに、イベントがログに記録されます。
トランスポートによって開始されるリセット
基になるトランスポートが接続がリセットされたことを示す場合は、いつでもイベントがログに記録されます。
エラーの送受信
基になるトランスポートへの送受信呼び出しが失敗するたびに、イベントがログに記録されます。
ソケットの切断と閉じる
ソケット ハンドルが閉じられると、イベントがログに記録されます。
詳細イベント トレース
すべての情報イベントは、詳細レベルでトレースされます。 次の一覧では、詳細レベルでトレースされる追加の Winsock ネットワーク イベント ソケット操作について詳しく説明します。
バッファーの送受信
イベントは、送受信の呼び出しが Winsock に投稿されると、およびこれらの呼び出しが完了すると、ユーザー バッファー アドレスと長さのログに記録されます。 これは、バッファーの再利用に関する問題の診断や、バッファーの非効率的な使用に役立ちます。
ソケット オプション
アプリケーションが特定のソケット オプション値を変更すると、イベントがログに記録されます。 ログに記録されるオプションには、SO_SNDBUF、SO_RCVBUF、SIO_ENABLE_CIRCULAR_QUEUEING、FIONBIO などがあります。
WSAPoll を選択し、
WSAPoll のアプリケーションの使用状況のイベントがログに記録され、パフォーマンスのボトルネックを見つけるために使用できる呼び出しを選択します。
Winsock によって開始された中止と取り消し
Winsock が要求をアクティブに中止またはキャンセルするたびに、イベントがログに記録されます。
イベント マスク
WSAEventSelect 関数を使用するためにアプリケーションが登録するイベント マスクのイベントがログに記録されます。
データグラム
データグラムが到着するたびにイベントがログに記録され、コピーするバッファー領域がありません。
関連トピック