Traccia Winsock
Introduzione
La traccia Winsock è una funzionalità di risoluzione dei problemi che può essere abilitata nei file binari di vendita 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 degli 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 (LSP). La traccia Winsock è supportata in Windows Vista e versioni successive.
Nota
I provider di servizi a più livelli sono deprecati. A partire da Windows 8 e Windows Server 2012, usare Piattaforma filtro Windows.
Quando si verifica un errore imprevisto in 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 generale e 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 dalle applicazioni in modalità utente e dai 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 degli 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:
- livelli di traccia Winsock
- controllo delle di traccia Winsock
- dettagli di traccia eventi di rete Winsock winsock
- dettagli della traccia delle modifiche del catalogo Winsock
Argomenti correlati