共用方式為


Winsock 追蹤

介紹

Winsock 追蹤是一項疑難解答功能,可在零售二進位檔中啟用,以最少的額外負荷追蹤特定 Windows 套接字事件。 將零售追蹤新增至 Windows Sockets 的目標是為開發人員和產品支援提供更好的診斷功能。 Winsock 網路事件追蹤支援 IPv4 和 IPv6 應用程式的追蹤套接字作業。 Winsock 目錄變更追蹤支援分層服務提供者對 Winsock 目錄所做的追蹤變更。 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 改善偵錯和效能微調

偵錯和追蹤設施