Delen via


Winsock-tracering

Introductie

Winsock-tracering is een probleemoplossingsfunctie die kan worden ingeschakeld in binaire retailbestanden om bepaalde Windows socketgebeurtenissen te traceren met minimale overhead. Het doel van het toevoegen van retailtracering aan Windows Sockets is het bieden van betere diagnostische mogelijkheden voor ontwikkelaars en productondersteuning. Winsock-netwerkgebeurtenistracering ondersteunt socketbewerkingen voor IPv4- en IPv6-toepassingen. Het traceren van winsock-cataloguswijzigingen ondersteunt het traceren van wijzigingen in de Winsock-catalogus door gelaagde serviceproviders (LSP's). Winsock-tracering wordt ondersteund op Windows Vista en hoger.

Notitie

Gelaagde serviceproviders worden afgeschaft. Gebruik vanaf Windows 8 en Windows Server 2012 Windows Filtering Platform.

 

Wanneer een onverwachte fout optreedt op een socket, is de belangrijkste aanwijzing om het probleem vast te stellen de foutcode die wordt geretourneerd. Zeer vaak legt de geretourneerde foutcode niet uit waarom de fout is opgetreden, met name wanneer de fout wordt gestart door het onderliggende netwerktransport. Winsock-tracering biedt een uitgebreider traceringsniveau waarmee aanvullende informatie kan worden vastgelegd om bufferbeschadiging en slecht geschreven toepassingen te vangen.

Winsock-tracering maakt gebruik van Event Tracing voor Windows (ETW), een faciliteit voor algemene, snelle tracering die wordt geleverd door het besturingssysteem. Met behulp van een buffer- en logboekregistratiemechanisme dat in de kernel is geïmplementeerd, biedt ETW een traceringsmechanisme voor gebeurtenissen die worden gegenereerd door toepassingen in de gebruikersmodus en apparaatstuurprogramma's in de kernelmodus. Bovendien biedt ETW u de mogelijkheid om logboekregistratie dynamisch in te schakelen en uit te schakelen, zodat u eenvoudig gedetailleerde tracering kunt uitvoeren in productieomgevingen zonder dat opnieuw opstarten of toepassing opnieuw hoeft te worden opgestart. Het logboekregistratiemechanisme maakt gebruik van buffers die naar de schijf worden geschreven door een asynchrone writer-thread. Hierdoor kunnen grootschalige servertoepassingen gebeurtenissen schrijven met minimale storingen. ETW werd voor het eerst geïntroduceerd in Windows 2000. Ondersteuning voor Winsock-tracering met BEHULP van ETW is toegevoegd op Windows Vista en later. Zie Foutopsporing en prestaties afstemmen verbeteren met ETW-voor algemene informatie over ETW.

Winsock-tracering kan alleen worden ingeschakeld op besturingssysteemniveau voor alle processen en threads die op een computer worden uitgevoerd. Winsock-tracering kan momenteel niet worden ingeschakeld voor slechts één proces of thread. Wanneer Winsock-netwerkgebeurtenistracering is ingeschakeld, worden alle sockettoepassingen (zowel IPv4 als IPv6) op een computer getraceerd.

In de volgende onderwerpen worden Winsock-tracering in meer detail beschreven:

foutopsporing en prestaties verbeteren met ETW-

Foutopsporings- en traceringsfaciliteiten