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 跟踪

Winsock 跟踪

Winsock 目录更改跟踪详细信息

Winsock 网络事件跟踪详细信息