Трассировка Winsock

Введение

Трассировка Winsock — это функция устранения неполадок, которая может быть включена в двоичных файлах розничной торговли для трассировки определенных событий сокета Windows с минимальными издержками. Цель добавления трассировки розничной торговли в сокеты Windows заключается в том, чтобы обеспечить лучшие возможности диагностики для разработчиков и поддержки продуктов. Трассировка сетевых событий Winsock поддерживает трассировку операций сокетов для приложений IPv4 и IPv6. Трассировка изменений каталога Winsock поддерживает трассировку изменений, внесенных в каталог Winsock поставщиками многоуровневых служб (LSP). Трассировка Winsock поддерживается в Windows Vista и более поздних версиях.

Примечание

Многоуровневые поставщики служб являются устаревшими. Начиная с Windows 8 и Windows Server 2012, используйте платформу фильтрации Windows.

 

При возникновении непредвиденной ошибки в сокете main ключом для диагностики проблемы является возвращенный код ошибки. Часто возвращаемый код ошибки не объясняет, почему произошла ошибка, особенно если ошибка инициируется базовым сетевым транспортом. Трассировка Winsock обеспечивает более подробный уровень трассировки, который позволяет регистрировать дополнительные сведения для перехвата повреждений буфера и плохо написанных приложений.

Трассировка Winsock использует трассировку событий Windows (ETW) — высокоскоростную функцию трассировки общего назначения, предоставляемую операционной системой. Используя механизм буферизации и ведения журнала, реализованный в ядре, ETW предоставляет механизм трассировки событий, создаваемых как приложениями в пользовательском режиме, так и драйверами устройств в режиме ядра. Кроме того, etW позволяет включать и отключать ведение журнала динамически, упрощая выполнение подробной трассировки в рабочих средах без перезагрузки или перезапуска приложений. Механизм ведения журнала использует буферы, которые записываются на диск асинхронным потоком записи. Это позволяет крупномасштабным серверным приложениям записывать события с минимальными помехами. Трассировка событий Windows впервые появилась в Windows 2000. Поддержка трассировки Winsock с помощью трассировки windows была добавлена в Windows Vista и более поздних версий. Общие сведения о трассировки событий Windows см. в разделе Улучшение отладки и настройки производительности с помощью etw.

Трассировку Winsock можно включить только на уровне операционной системы для всех процессов и потоков, работающих на компьютере. В настоящее время трассировку Winsock нельзя включить только для одного процесса или потока. Если трассировка сетевых событий Winsock включена, выполняется трассировка всех приложений сокетов (как IPv4, так и IPv6) на компьютере.

В следующих разделах более подробно описана трассировка Winsock.

Усовершенствованные отладка и настройка производительности с помощью приложения ETW

Средства отладки и трассировки