共用方式為


Winsock 追蹤

簡介

Winsock 追蹤是一項疑難排解功能,可在零售二進位檔中啟用,以最少額外負荷追蹤特定 Windows 通訊端事件。 將零售追蹤新增至 Windows Sockets 的目標是允許開發人員和產品支援的更佳診斷功能。 Winsock 網路事件追蹤支援 IPv4 和 IPv6 應用程式的追蹤通訊端作業。 Winsock 目錄變更追蹤支援依分層服務提供者對 Winsock 目錄所做的追蹤變更, (LSP) 。 Windows Vista 和更新版本支援 Winsock 追蹤。

注意

分層服務提供者已被取代。 從Windows 8和Windows Server 2012開始,請使用Windows 篩選平台

 

當通訊端發生非預期的錯誤時,診斷問題的主要線索是傳回的錯誤碼。 通常,傳回的錯誤碼不會說明錯誤發生的原因,特別是當基礎網路傳輸起始錯誤時。 Winsock 追蹤提供更詳細的追蹤層級,可記錄其他資訊以攔截緩衝區損毀和寫入不良的應用程式。

Winsock 追蹤使用 Windows (ETW 的事件追蹤) ,這是作業系統所提供的一般用途高速追蹤設施。 ETW 會使用核心中實作的緩衝和記錄機制,為使用者模式應用程式和核心模式設備磁碟機所引發的事件提供追蹤機制。 此外,ETW 可讓您動態啟用和停用記錄,讓您輕鬆地在生產環境中執行詳細的追蹤,而不需要重新開機或應用程式重新開機。 記錄機制會使用非同步寫入器執行緒寫入磁片的緩衝區。 這可讓大規模的伺服器應用程式以最少的干擾來撰寫事件。 ETW 最初是在 Windows 2000 上引進。 Windows Vista 和更新版本已新增使用 ETW 的 Winsock 追蹤支援。 如需 ETW 的一般資訊,請參閱 使用 ETW 改善偵錯和效能微調

只有電腦上執行的所有進程和執行緒,才能在作業系統層級啟用 Winsock 追蹤。 目前只能針對單一進程或執行緒啟用 Winsock 追蹤。 啟用 Winsock 網路事件追蹤時,會追蹤電腦上所有通訊端應用程式 (IPv4 和 IPv6) 。

下列主題詳細說明 Winsock 追蹤:

使用 ETW 改善偵錯和效能調整

偵錯和追蹤設備