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 追蹤 的 控制