Winsock-traceringsniveaus
Niveaus van Winsock-tracering
Er zijn twee niveaus van logboekregistratie mogelijk in Winsock-tracering:
- Informatie
- Breedsprakig
Het informatieniveau traceert sockets voor het maken en sluiten van gebeurtenissen, evenals eventuele fouten die optreden op de socket.
Het uitgebreide niveau bevat gebeurtenissen op informatieniveau en voegt aanvullende tracering toe voor gebeurtenissen voor verzenden en ontvangen. De uitgebreide logboekregistratie wordt gebruikt om problemen met bufferbeschadiging en slecht geschreven toepassingen te ondervangen.
De informatie of het uitgebreide niveau kan worden gebruikt met de winsock-netwerkgebeurtenistracering. De winsock-cataloguswijzigingstracering ondersteunt alleen informatieniveau.
Tracering van informatie-gebeurtenissen
De volgende lijst bevat informatie over de winsock-netwerkgebeurtenissocketbewerkingen die worden getraceerd op informatieniveau:
Socket maken
Een gebeurtenis wordt geregistreerd bij het maken van sockets die kunnen worden gebruikt om de levensduur van een socket te traceren. Deze gebeurtenissen omvatten ook sockets die zijn gemaakt door verbindingen op een luisterende socket te accepteren.
Binden
Het lokale IP-adres wordt geregistreerd om de winsock-traceringsgegevens te correleren met de socket-aanroepen van een toepassing.
Verbinden
Het externe IP-adres van de verbonden socket wordt geregistreerd om de winsock-traceringsgegevens te correleren met de socketaanroepen van een toepassing.
Met Winsock geïnitieerde aborts en annuleringen
Wanneer Winsock een aanvraag actief afbreekt of annuleert, wordt de gebeurtenis geregistreerd.
Door transport geïnitieerde resets
Wanneer het onderliggende transport aangeeft dat een verbinding opnieuw is ingesteld, wordt de gebeurtenis geregistreerd.
Fouten verzenden en ontvangen
Wanneer het verzenden of ontvangen van een oproep naar het onderliggende transport mislukt, wordt de gebeurtenis geregistreerd.
Verbinding met socket verbreken en sluiten
Een gebeurtenis wordt geregistreerd wanneer een socket-ingang wordt gesloten.
Uitgebreide gebeurtenistracering
Alle informatiegebeurtenissen worden getraceerd op uitgebreid niveau. De volgende lijst bevat informatie over de aanvullende winsock-netwerkgebeurtenissocketbewerkingen die op uitgebreid niveau worden getraceerd:
Buffers verzenden en ontvangen
Gebeurtenissen worden geregistreerd van gebruikersbufferadressen en -lengten wanneer oproepen worden verzonden en ontvangen naar Winsock, en na voltooiing van deze aanroepen. Dit is handig voor het diagnosticeren van problemen met het opnieuw gebruiken van buffers en inefficiënt gebruik van buffers.
Socketopties
Een gebeurtenis wordt geregistreerd wanneer een toepassing bepaalde waarden voor socketopties wijzigt. Enkele van de vastgelegde opties zijn SO_SNDBUF, SO_RCVBUF, SIO_ENABLE_CIRCULAR_QUEUEING en FIONBIO.
WSAPoll en selecteer
Een gebeurtenis wordt vastgelegd van het gebruik van een toepassing van WSAPoll- en aanroepen selecteren die kunnen worden gebruikt om prestatieknelpunten te vinden.
Met Winsock geïnitieerde aborts en annuleringen
Wanneer Winsock een aanvraag actief afbreekt of annuleert, wordt de gebeurtenis geregistreerd.
Gebeurtenismasker
Een gebeurtenis wordt vastgelegd van het gebeurtenismasker dat een toepassing registreert voor het gebruik van de WSAEventSelect functie.
Datagram
Een gebeurtenis wordt geregistreerd wanneer een datagram binnenkomt en er is geen bufferruimte waarin deze kan worden gekopieerd.
Verwante onderwerpen