Compartilhar 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 a produtos. O rastreamento de eventos de rede winsock dá suporte a operações de soquete de rastreamento para aplicativos IPv4 e IPv6. O rastreamento de alterações do catálogo winsock dá suporte ao rastreamento de alterações feitas no catálogo winsock por LSPs (provedores de serviços em camadas). Há suporte para rastreamento winsock no Windows Vista e posterior.

Nota

Provedores de serviços em camadas são preteridos. Começando com o Windows 8 e o Windows Server 2012, use da Plataforma de Filtragem do Windows.

 

Quando ocorre um erro inesperado em um soquete, a pista principal 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 capturar a corrupção do buffer e aplicativos mal gravados.

O rastreamento winsock usa o ETW (Rastreamento de Eventos para Windows), uma instalação de rastreamento de alta velocidade de uso geral fornecida pelo sistema operacional. Usando um mecanismo de buffer e registro em log implementado no kernel, o ETW fornece um mecanismo de rastreamento para eventos gerados por aplicativos de modo de usuário e drivers de dispositivo no 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 aplicativo. O mecanismo de registro em log usa buffers gravados em disco por um thread de gravador assíncrono. Isso permite que aplicativos de servidor em larga escala escrevam eventos com perturbação mínima. O ETW foi introduzido pela primeira vez no Windows 2000. O suporte para rastreamento winsock usando ETW foi adicionado no Windows Vista e posterior. Para obter informações gerais sobre ETW, consulte Aprimorar 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. No momento, o rastreamento do 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:

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

instalações de depuração e rastreamento