Winsock 追蹤層級

Winsock 追蹤層級

Winsock 追蹤中可能會有兩種記錄層級:

  • 資訊
  • 「詳細資訊」

資訊層級會追蹤通訊端的建立和關閉事件,以及通訊端上發生的任何錯誤。

詳細資訊層級包含資訊層級事件,並新增傳送和接收事件的其他追蹤。 詳細資訊記錄可用來攔截緩衝區損毀問題,以及撰寫不佳的應用程式。

資訊或詳細資訊層級可以搭配 Winsock 網路事件追蹤使用。 Winsock 目錄變更追蹤僅支援資訊層級。

資訊事件追蹤

下列清單詳細說明在資訊層級追蹤的 Winsock 網路事件通訊端作業:

  • 通訊端建立

    事件會記錄在通訊端建立時,可用來追蹤通訊端的存留期。 這些事件也包含藉由接受接聽通訊端上的連線所建立的通訊端。

  • 繫結

    系統會記錄本機 IP 位址,協助將 Winsock 追蹤資訊與應用程式的通訊端呼叫相互關聯。

  • 連線

    系統會記錄連線通訊端的遠端 IP 位址,協助將 Winsock 追蹤資訊與應用程式的通訊端呼叫相互關聯。

  • Winsock 起始的中止和取消

    每當 Winsock 主動中止或取消要求時,就會記錄事件。

  • 傳輸起始的重設

    每當基礎傳輸指出連線已重設時,就會記錄事件。

  • 傳送和接收錯誤

    每當傳送或接收呼叫基礎傳輸失敗時,就會記錄事件。

  • 通訊端中斷連線並關閉

    關閉通訊端控制碼時,會記錄事件。

詳細資訊事件追蹤

所有資訊事件都會在詳細資訊層級進行追蹤。 下列清單詳細說明在詳細資訊層級追蹤的其他 Winsock 網路事件通訊端作業:

  • 傳送和接收緩衝區

    當傳送和接收呼叫張貼到 Winsock,以及完成這些呼叫時,事件會記錄使用者緩衝區位址和長度。 這適用于診斷緩衝區重複使用問題,以及沒有效率地使用緩衝區。

  • 通訊端選項

    當應用程式變更特定通訊端選項值時,就會記錄事件。 記錄的部分選項包括SO_SNDBUF、SO_RCVBUF、SIO_ENABLE_CIRCULAR_QUEUEING和 FIONBIO。

  • WSAPoll 並選取

    系統會記錄應用程式 使用 WSAPoll 的事件,並 選取 可用來尋找效能瓶頸的呼叫。

  • Winsock 起始的中止和取消

    每當 Winsock 主動中止或取消要求時,就會記錄事件。

  • 事件遮罩

    事件會記錄應用程式使用 WSAEventSelect 函式註冊的事件遮罩。

  • 資料包

    每當資料包送達,而且沒有要複製它的緩衝區空間時,就會記錄事件。

Winsock 追蹤的控制

Winsock 追蹤

Winsock 目錄變更追蹤詳細資料

Winsock 網路事件追蹤詳細資料