Winsock-spårning
Införandet
Winsock-spårning är en felsökningsfunktion som kan aktiveras i binärfiler i detaljhandeln för att spåra vissa Windows-sockethändelser med minimala omkostnader. Målet med att lägga till detaljhandelsspårning i Windows Sockets är att ge bättre diagnostikfunktioner för utvecklare och produktsupport. Winsock-nätverkshändelsespårning stöder spårning av socketåtgärder för IPv4- och IPv6-program. Winsock-katalogändringsspårning stöder spårning av ändringar som gjorts i Winsock-katalogen av LSP:er (Layered Service Providers). Winsock-spårning stöds i Windows Vista och senare.
Not
Layered Service Providers är inaktuella. Från och med Windows 8 och Windows Server 2012 använder du Windows Filtering Platform.
När ett oväntat fel inträffar på en socket är den viktigaste ledtråden för att diagnostisera problemet felkoden som returneras. Ofta förklarar den returnerade felkoden inte varför felet inträffade, särskilt när felet initieras av den underliggande nätverkstransporten. Winsock-spårning ger en mer utförlig spårningsnivå som kan logga ytterligare information för att fånga buffertskada och dåligt skrivna program.
Winsock-spårning använder Händelsespårning för Windows (ETW), en allmän spårningsanläggning för höghastighetsspårning som tillhandahålls av operativsystemet. Med hjälp av en mekanism för buffring och loggning som implementerats i kerneln tillhandahåller ETW en spårningsmekanism för händelser som genereras av både användarlägesprogram och enhetsdrivrutiner i kernelläge. Dessutom ger ETW dig möjlighet att aktivera och inaktivera loggning dynamiskt, vilket gör det enkelt att utföra detaljerad spårning i produktionsmiljöer utan att behöva starta om eller starta om programmet. Loggningsmekanismen använder buffertar som skrivs till disk av en asynkron skrivtråd. På så sätt kan storskaliga serverprogram skriva händelser med minsta möjliga störning. ETW introducerades först i Windows 2000. Stöd för Winsock-spårning med ETW lades till i Windows Vista och senare. Allmän information om ETW finns i Förbättra felsökning och prestandajustering med ETW-.
Winsock-spårning kan bara aktiveras på operativsystemnivå för alla processer och trådar som körs på en dator. Winsock-spårning kan för närvarande inte aktiveras för bara en enda process eller tråd. När spårning av Winsock-nätverkshändelser är aktiverat spåras alla socketprogram (både IPv4 och IPv6) på en dator.
Följande avsnitt beskriver Winsock-spårning mer detaljerat:
- Winsock-spårningsnivåer
- kontroll över Winsock Tracing
- Information om spårning av Winsock-nätverkshändelser
- Information om ändringsspårning för Winsock-katalog
Relaterade ämnen