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 函式註冊的事件遮罩。
資料包
每當資料包送達,而且沒有要複製它的緩衝區空間時,就會記錄事件。
相關主題