Freigeben über


Winsock-Ablaufverfolgungsebenen

Ebenen der Winsock-Ablaufverfolgung

In der Winsock-Ablaufverfolgung sind zwei Protokollierungsebenen möglich:

  • Information
  • Ausführlich

Die Informationsebene verfolgt Socketerstellungs- und -schließen-Ereignisse sowie alle Fehler, die im Socket auftreten.

Die ausführliche Ebene umfasst die Ereignisse der Informationsebene und fügt zusätzliche Ablaufverfolgung für Sende- und Empfangsereignisse hinzu. Die ausführliche Protokollierung wird verwendet, um Probleme mit Pufferbeschädigungen sowie schlecht geschriebene Anwendungen abzufangen.

Entweder die Informationsebene oder die ausführliche Ebene kann mit der Ablaufverfolgung des Winsock-Netzwerkereignisses verwendet werden. Die Winsock Catalog Change-Ablaufverfolgung unterstützt nur die Informationsebene.

Ablaufverfolgung von Informationsereignissen

In der folgenden Liste sind die Winsock-Netzwerkereignissock-Socketvorgänge aufgeführt, die auf der Informationsebene nachverfolgt werden:

  • Socketerstellung

    Bei der Socketerstellung wird ein Ereignis protokolliert, das zum Nachverfolgen der Lebensdauer eines Sockets verwendet werden kann. Zu diesen Ereignissen gehören auch Sockets, die erstellt werden, indem Verbindungen mit einem lauschenden Socket akzeptiert werden.

  • Bind

    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

    Jedes Mal, wenn ein senden oder empfangener Aufruf des zugrunde liegenden Transports fehlschlägt, wird das Ereignis protokolliert.

  • Socket trennen und schließen

    Ein Ereignis wird protokolliert, wenn ein Sockethandle geschlossen wird.

Ausführliche Ereignisablaufverfolgung

Alle Informationsereignisse werden auf ausführlicher Ebene nachverfolgt. Die folgende Liste enthält die zusätzlichen Winsock-Netzwerkereignissock-Socketvorgänge, die auf ausführlicher Ebene nachverfolgt werden:

  • Sende- und Empfangspuffer

    Ereignisse werden von Benutzerpufferadressen und -längen protokolliert, wenn Sende- und Empfangsanrufe an Winsock gesendet werden, sowie nach Abschluss dieser Aufrufe. Dies ist nützlich für die Diagnose von Problemen bei der Wiederverwendung von Puffern sowie bei der ineffizienten Verwendung von Puffern.

  • Socketoptionen

    Ein Ereignis wird protokolliert, wenn eine Anwendung bestimmte Socketoptionswerte ändert. Zu den protokollierten Optionen gehören SO_SNDBUF, SO_RCVBUF, SIO_ENABLE_CIRCULAR_QUEUEING und FIONBIO.

  • WSAPoll, und wählen Sie

    Ein Ereignis wird protokolliert, wenn eine Anwendung WSAPoll verwendet und Aufrufe ausgewählt wird, die verwendet werden können, um Leistungsengpässe zu ermitteln.

  • Winsock-initiierte Abbrüche und Abbrüche

    Wenn Winsock eine Anforderung aktiv abbricht oder abbricht, wird das Ereignis protokolliert.

  • Ereignismaske

    Ein Ereignis wird für die Ereignismaske protokolliert, für die sich eine Anwendung mit der WSAEventSelect-Funktion registriert.

  • Datagramm

    Ein Ereignis wird protokolliert, wenn ein Datagramm eintrifft und kein Pufferspeicher vorhanden ist, in den es kopiert werden kann.

Steuerung der Winsock-Ablaufverfolgung

Winsock-Ablaufverfolgung

Details zur Ablaufverfolgung von Winsock-Katalogänderungen

Details zur Ereignisablaufverfolgung im Winsock-Netzwerk