Partilhar via


Rastreamento de Winsock

Introdução

O rastreamento Winsock é um recurso de solução de problemas que pode ser habilitado em binários de varejo para rastrear determinados eventos de soquete do Windows com sobrecarga mínima. O objetivo de adicionar o rastreamento de varejo ao Windows Sockets é permitir melhores recursos de diagnóstico para desenvolvedores e suporte ao produto. O rastreamento de eventos de rede Winsock suporta operações de soquete de rastreamento para aplicativos IPv4 e IPv6. O rastreamento de alterações de catálogo do Winsock oferece suporte ao rastreamento de alterações feitas no catálogo do Winsock por provedores de serviços em camadas (LSPs). O rastreamento Winsock é suportado no Windows Vista e posterior.

Observação

Os Provedores de Serviços em Camadas foram preteridos. A partir do Windows 8 e do Windows Server 2012, use Plataforma de Filtragem do Windows.

 

Quando ocorre um erro inesperado em um soquete, a principal pista para diagnosticar o problema é o código de erro retornado. Muitas vezes, o código de erro retornado não explica por que o erro aconteceu, especialmente quando o erro é iniciado pelo transporte de rede subjacente. O rastreamento Winsock fornece um nível de rastreamento mais detalhado que pode registrar informações adicionais para detetar corrupção de buffer e aplicativos mal escritos.

O rastreamento Winsock usa o Rastreamento de Eventos para Windows (ETW), um recurso de rastreamento de alta velocidade de uso geral fornecido pelo sistema operacional. Usando um mecanismo de buffer e registro implementado no kernel, o ETW fornece um mecanismo de rastreamento para eventos gerados por aplicativos de modo de usuário e drivers de dispositivo de modo kernel. Além disso, o ETW oferece a capacidade de habilitar e desabilitar o registro em log dinamicamente, facilitando a execução de rastreamento detalhado em ambientes de produção sem a necessidade de reinicializações ou reinicializações de aplicativos. O mecanismo de registro em log usa buffers que são gravados no disco por um thread de gravador assíncrono. Isso permite que aplicativos de servidor de grande escala gravem eventos com o mínimo de perturbação. O ETW foi introduzido pela primeira vez no Windows 2000. Suporte para rastreamento Winsock usando ETW foi adicionado no Windows Vista e posterior. Para obter informações gerais sobre o ETW, consulte melhorar a depuração e o ajuste de desempenho com o ETW.

O rastreamento Winsock só pode ser habilitado no nível do sistema operacional para todos os processos e threads em execução em um computador. Atualmente, o rastreamento Winsock não pode ser habilitado para apenas um único processo ou thread. Quando o rastreamento de eventos de rede Winsock está habilitado, todos os aplicativos de soquete (IPv4 e IPv6) em um computador são rastreados.

Os tópicos a seguir descrevem o rastreamento Winsock com mais detalhes:

Melhore a depuração e o ajuste de desempenho com o ETW

instalações de depuração e rastreamento