Udostępnij za pośrednictwem


Śledzenie winsock

Wprowadzenie

Śledzenie winsock to funkcja rozwiązywania problemów, która może być włączona w binarnej sprzedaży detalicznej w celu śledzenia niektórych zdarzeń gniazd systemu Windows z minimalnym obciążeniem. Celem dodawania śledzenia handlu detalicznego do gniazd systemu Windows jest umożliwienie lepszej diagnostyki dla deweloperów i pomocy technicznej produktów. Śledzenie zdarzeń sieciowych winsock obsługuje operacje śledzenia gniazd dla aplikacji IPv4 i IPv6. Śledzenie zmian katalogu winsock obsługuje śledzenie zmian wprowadzonych w katalogu Winsock przez dostawców usług warstwowych (LSP). Śledzenie winsock jest obsługiwane w systemie Windows Vista i nowszych.

Nuta

Dostawcy usług warstwowych są przestarzali. Począwszy od systemów Windows 8 i Windows Server 2012, użyj platformy filtrowania systemu Windows windows.

 

Gdy wystąpi nieoczekiwany błąd w gniazdie, główną wskazówką do zdiagnozowania problemu jest zwrócony kod błędu. Bardzo często zwracany kod błędu nie wyjaśnia, dlaczego wystąpił błąd, zwłaszcza gdy błąd jest inicjowany przez podstawowy transport sieciowy. Śledzenie winsock zapewnia bardziej szczegółowy poziom śledzenia, który może rejestrować dodatkowe informacje w celu przechwycenia uszkodzenia buforu i słabo napisanych aplikacji.

Śledzenie winsock używa śledzenia zdarzeń dla systemu Windows (ETW), ogólnego przeznaczenia, szybkiego śledzenia zapewnianego przez system operacyjny. Korzystając z mechanizmu buforowania i rejestrowania zaimplementowanego w jądrze, funkcja ETW zapewnia mechanizm śledzenia zdarzeń zgłaszanych zarówno przez aplikacje w trybie użytkownika, jak i sterowniki urządzeń w trybie jądra. Ponadto funkcja ETW umożliwia dynamiczne włączanie i wyłączanie rejestrowania, co ułatwia wykonywanie szczegółowego śledzenia w środowiskach produkcyjnych bez konieczności ponownego uruchamiania lub ponownego uruchamiania aplikacji. Mechanizm rejestrowania używa zapisywanych na dysku przez asynchroniczny wątek zapisywania. Dzięki temu aplikacje serwera o dużej skali mogą zapisywać zdarzenia z minimalnymi zakłóceniami. ETW został po raz pierwszy wprowadzony w systemie Windows 2000. Dodano obsługę śledzenia winsock przy użyciu funkcji ETW w systemie Windows Vista i nowszych wersjach. Aby uzyskać ogólne informacje na temat funkcji ETW, zobacz Ulepszanie debugowania i dostrajania wydajności przy użyciuETW.

Śledzenie Winsock można włączyć tylko na poziomie systemu operacyjnego dla wszystkich procesów i wątków uruchomionych na komputerze. Śledzenie winsock obecnie nie może być włączone dla tylko jednego procesu lub wątku. Po włączeniu śledzenia zdarzeń sieci winsock wszystkie aplikacje gniazd (zarówno IPv4, jak i IPv6) na komputerze są śledzone.

W poniższych tematach opisano bardziej szczegółowo śledzenie usługi Winsock:

ulepszanie debugowania i dostrajania wydajności za pomocą ETW

debugowania i śledzenia