Winsock 跟踪
介绍
Winsock 跟踪是一项故障排除功能,可在零售二进制文件中启用该功能,以最少开销跟踪某些 Windows 套接字事件。 将零售跟踪添加到 Windows 套接字的目标是为开发人员和产品支持提供更好的诊断功能。 Winsock 网络事件跟踪支持 IPv4 和 IPv6 应用程序的跟踪套接字作。 Winsock 目录更改跟踪支持对分层服务提供商 (LSP) 对 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 跟踪:
- winsock 跟踪级别
- winsock 跟踪 的 控制
- Winsock 网络事件跟踪详细信息
- Winsock 目录更改跟踪详细信息
相关主题