Winsock-Ablaufverfolgungsebenen
Ebenen der Winsock-Ablaufverfolgung
In der Winsock-Ablaufverfolgung sind zwei Protokollierungsebenen möglich:
- Information
- Wortreich
Der Socket auf Informationsebene erstellt und schließt Ereignisse sowie alle Fehler, die im Socket auftreten.
Die ausführliche Ebene enthält ereignisse auf Informationsebene und fügt zusätzliche Ablaufverfolgung für Sende- und Empfangsereignisse hinzu. Die ausführliche Protokollierung wird verwendet, um Pufferbeschädigungsprobleme sowie schlecht geschriebene Anwendungen abzufangen.
Entweder die Informationen oder ausführliche Ebene können mit der Winsock-Netzwerkereignisablaufverfolgung verwendet werden. Die Winsock-Katalogänderungsablaufverfolgung unterstützt nur die Informationsstufe.
Informationsereignisablaufverfolgung
In der folgenden Liste werden die Winsock-Netzwerkereignissock-Socketvorgänge aufgeführt, die auf Informationsebene nachverfolgt werden:
Socketerstellung
Ein Ereignis wird bei der Socketerstellung protokolliert, mit der die Lebensdauer eines Sockets nachverfolgt werden kann. Diese Ereignisse umfassen auch Sockets, die durch Akzeptieren von Verbindungen in einem Überwachungssocket erstellt werden.
Binden
Die lokale IP-Adresse wird protokolliert, um die Winsock-Ablaufverfolgungsinformationen mit den Socketaufrufen einer Anwendung zu korrelieren.
Verbinden
Die Remote-IP-Adresse des verbundenen Sockets wird protokolliert, um die Winsock-Ablaufverfolgungsinformationen mit den Socketaufrufen einer Anwendung zu korrelieren.
Winsock-initiierte Abbrüche und Abbrüche
Wenn Winsock eine Anforderung aktiv abbricht oder abbricht, wird das Ereignis protokolliert.
Transport initiierte Zurücksetzungen
Wenn der zugrunde liegende Transport angibt, dass eine Verbindung zurückgesetzt wurde, wird das Ereignis protokolliert.
Senden und Empfangen von Fehlern
Wenn ein Sende- oder Empfangsaufruf an den zugrunde liegenden Transport fehlschlägt, wird das Ereignis protokolliert.
Socketverbindung trennen und schließen
Ein Ereignis wird protokolliert, wenn ein Sockethandle geschlossen wird.
Ausführliche Ereignisablaufverfolgung
Alle Informationsereignisse werden auf ausführlicher Ebene nachverfolgt. In der folgenden Liste werden die zusätzlichen Winsock-Netzwerkereignissock-Socketvorgänge aufgeführt, die auf ausführlicher Ebene nachverfolgt werden:
Senden und Empfangen von Puffern
Ereignisse werden von Benutzerpufferadressen und -längen protokolliert, wenn Sende- und Empfangsanrufe an Winsock gesendet werden, sowie nach Abschluss dieser Anrufe. Dies ist nützlich für die Diagnose von Problemen bei der Wiederverwendung von Puffern sowie für die ineffiziente Verwendung von Puffern.
Socketoptionen
Ein Ereignis wird protokolliert, wenn eine Anwendung bestimmte Socketoptionswerte ändert. Einige der protokollierten Optionen umfassen SO_SNDBUF, SO_RCVBUF, SIO_ENABLE_CIRCULAR_QUEUEING und FIONBIO.
WSAPoll, und wählen Sie
Ein Ereignis wird von der Verwendung WSAPoll- einer Anwendung protokolliert und Aufrufe auswählen, die verwendet werden können, um Leistungsengpässe zu finden.
Winsock-initiierte Abbrüche und Abbrüche
Wenn Winsock eine Anforderung aktiv abbricht oder abbricht, wird das Ereignis protokolliert.
Ereignisformat
Ein Ereignis wird vom Ereignisformat protokolliert, das eine Anwendung für die Verwendung der WSAEventSelect--Funktion registriert.
Datagramm
Ein Ereignis wird protokolliert, wenn ein Datagramm eingeht, und es gibt keinen Pufferspeicher, in den es kopiert werden soll.
Verwandte Themen