Compartilhar via


Rastreamento 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 funcionalidades 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 no catálogo do Winsock dá suporte a alterações de rastreamento feitas no catálogo winsock por LSPs (provedores de serviços em camadas). Há suporte para rastreamento winsock no Windows Vista e posteriores.

Observação

Os provedores de serviços em camadas foram preteridos. Começando com Windows 8 e Windows Server 2012, use a Plataforma de Filtragem do Windows.

 

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

O rastreamento winsock usa o ETW (Rastreamento de Eventos para Windows), uma instalação de rastreamento de alta velocidade e 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 o 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 grande escala escrevam eventos com distúrbio mínimo. 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. 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 o ajuste de depuração e desempenho com o ETW

Instalações de depuração e rastreamento