Traccia Winsock

Introduzione

La traccia Winsock è una funzionalità di risoluzione dei problemi che può essere abilitata nei file binari delle vendite al dettaglio per tracciare determinati eventi socket di Windows con un sovraccarico minimo. L'obiettivo di aggiungere la traccia al dettaglio a Windows Sockets è consentire funzionalità di diagnostica migliori per sviluppatori e supporto tecnico. La traccia eventi di rete Winsock supporta le operazioni socket di traccia per le applicazioni IPv4 e IPv6. La traccia delle modifiche del catalogo Winsock supporta le modifiche di traccia apportate al catalogo Winsock da provider di servizi a più livelli. La traccia Winsock è supportata in Windows Vista e versioni successive.

Nota

I provider di servizi su più livelli sono deprecati. A partire da Windows 8 e Windows Server 2012, usare Windows Filtering Platform.

 

Quando si verifica un errore imprevisto su un socket, l'indizio principale per diagnosticare il problema è il codice di errore restituito. Molto spesso, il codice di errore restituito non spiega perché si è verificato l'errore, soprattutto quando l'errore viene avviato dal trasporto di rete sottostante. La traccia Winsock offre un livello di traccia più dettagliato che consente di registrare informazioni aggiuntive per rilevare il danneggiamento del buffer e le applicazioni scritte in modo non corretto.

La traccia Winsock usa Event Tracing for Windows (ETW), una funzionalità di traccia generica ad alta velocità fornita dal sistema operativo. Usando un meccanismo di memorizzazione nel buffer e registrazione implementato nel kernel, ETW fornisce un meccanismo di traccia per gli eventi generati da applicazioni in modalità utente e driver di dispositivo in modalità kernel. Inoltre, ETW offre la possibilità di abilitare e disabilitare la registrazione in modo dinamico, semplificando l'esecuzione di traccia dettagliata negli ambienti di produzione senza richiedere riavvii o riavvii dell'applicazione. Il meccanismo di registrazione usa buffer scritti su disco da un thread del writer asincrono. Ciò consente alle applicazioni server su larga scala di scrivere eventi con disturbo minimo. ETW è stato introdotto per la prima volta in Windows 2000. Il supporto per la traccia Winsock con ETW è stato aggiunto in Windows Vista e versioni successive. Per informazioni generali su ETW, vedere Migliorare il debug e l'ottimizzazione delle prestazioni con ETW.

La traccia Winsock può essere abilitata solo a livello di sistema operativo per tutti i processi e i thread in esecuzione in un computer. La traccia Winsock non può attualmente essere abilitata per un solo processo o thread. Quando la traccia eventi di rete Winsock è abilitata, vengono tracciate tutte le applicazioni socket (IPv4 e IPv6) in un computer.

Gli argomenti seguenti descrivono la traccia Winsock in modo più dettagliato:

Migliorare il debug e la regolazione delle prestazioni con ETW

Funzionalità di debug e traccia