Поделиться через


Средство проверки приложений — коды остановки — сеть

В этом наборе тестов содержатся следующие коды остановки.

Недопустимый сетевой API, вызываемый из DllMain

Вероятное причину

Вызов был выполнен в сетевой API, который не поддерживает вызов из DllMain. Многие API Win32, а не только сетевые API Win32, не могут вызываться из DllMain. Дополнительные сведения см. в документации по DllMain в библиотеке MSDN. Чтобы определить подпрограмму, которая сделала вызов, дампа текущей трассировки стека с помощью команды K в отладчике.

Сведения, отображаемые средство проверки приложений
  • Функция 1-Сети  , вызываемая из DllMain
  • Параметр 2-Name   библиотеки DLL, выполняющий недопустимый вызов, если не NULL
  • Параметр 3-Not   used
  • Параметр 4-Not   used

Дополнительная информация
  • Тестовый уровень: сеть
  • Stop ID: UNSUPPORTED_API_CALL_IN_DLLMAIN
  • Остановить код: 0000e000000
  • Серьезность: ошибка
  • Одноразовая ошибка: нет
  • Отчет об ошибке: Break
  • Вход в файл: yes
  • Создание обратного снимка: да

Попытка использовать закрытый СОКЕТ

Вероятное причину

СОКЕТ использовался после того, как он был закрыт. Чтобы определить подпрограмму, которая пыталась использовать закрытый СОКЕТ, дампа текущей трассировки стека с помощью команды k в отладчике. Чтобы дамп трассировки стека подпрограммы, закрывающей SOCKET, используйте команду dps со вторым параметром остановки.

Сведения, отображаемые средство проверки приложений
  • Доступ к параметру 1-SOCKET  
  • Параметр 2-Stack   трассировки функции, закрывающей СОКЕТ. Использование dps для дампа трассировки стека, если не NULL
  • Параметр 3-Not   used
  • Параметр 4-Not   used

Дополнительная информация
  • Тестовый уровень: сеть
  • Stop ID: WSA_SOCKET_ALREADY_CLOSED
  • Остановить код: 0000e0001
  • Серьезность: ошибка
  • Одноразовая ошибка: нет
  • Отчет об ошибке: Break
  • Вход в файл: yes
  • Создание обратного снимка: да

Попытка использовать неизвестный СОКЕТ

Вероятное причину

Предпринята попытка использовать неизвестное значение для СОКЕТа, который не был создан вызовом Winsock. Чтобы просмотреть трассировку стека подпрограммы, которая пыталась выполнить это действие, используйте команду K в отладчике.

Сведения, отображаемые средство проверки приложений
  • Доступ к параметру 1-SOCKET  
  • Параметр 2-Not   used
  • Параметр 3-Not   used
  • Параметр 4-Not   used

Дополнительная информация
  • Тестовый уровень: сеть
  • Stop ID: WSA_INVALID_SOCKET_HANDLE
  • Остановить код: 0000e0022
  • Серьезность: ошибка
  • Одноразовая ошибка: нет
  • Отчет об ошибке: Break
  • Вход в файл: yes
  • Создание обратного снимка: да

Обнаружен дескриптор утечки СОКЕТа

Вероятное причину

Обнаружена утечка открытого СОКЕТа из поставщика базовой службы Winsock из выгруженной библиотеки DLL. Чтобы устранить эту проблему, дамп трассировки стека потока, открывшего дескриптор SOCKET, с помощью команды dps в отладчике во втором параметре этой остановки проверки.

Сведения, отображаемые средство проверки приложений
  • Утечка дескриптора 1-SOCKET  
  • Трассировка стека стека инициализации параметра 2  . Использование dps для дампа стека, если не NULL
  • Параметр 3-Thread   ID потока потока, открывшего дескриптор
  • Параметр 4-Not   used

Дополнительная информация
  • Тестовый уровень: сеть
  • Stop ID: WSA_LEAKED_SOCKET_HANDLE
  • Остановить код: 0000e003
  • Серьезность: ошибка
  • Одноразовая ошибка: нет
  • Отчет об ошибке: Break
  • Вход в файл: yes
  • Создание обратного снимка: да

Попытка использовать закрытый СОКЕТ

Вероятное причину

Сокет из базового поставщика Winsock использовался после закрытия. Обычно это указывает на ошибку в поставщике многоуровневых служб (LSP - dll между приложением и Winsock). Чтобы определить подпрограмму, которая пыталась использовать закрытый СОКЕТ, дампа текущей трассировки стека с помощью команды k в отладчике. Чтобы дамп трассировки стека подпрограммы, закрывающей SOCKET, используйте команду dps со вторым параметром остановки.

Сведения, отображаемые средство проверки приложений
  • Доступ к доступу к параметру 1-SOCKET  .
  • Параметр 2-Stack   трассировки функции, закрывающей СОКЕТ. Использование dps для дампа трассировки стека, если не NULL
  • Параметр 3-Not   used
  • Параметр 4-Not   used

Дополнительная информация
  • Тестовый уровень: сеть
  • Stop ID: WSP_SOCKET_ALREADY_CLOSED
  • Остановить код: 0000e00044
  • Серьезность: ошибка
  • Одноразовая ошибка: нет
  • Отчет об ошибке: Break
  • Вход в файл: yes
  • Создание обратного снимка: да

Попытка использовать неизвестный СОКЕТ

Вероятное причину

Неизвестное значение дескриптора СОКЕТа использовалось поставщиком служб с уровнем Winsock (LSP). Обычно это указывает на ошибку определенного LSP, наложенного между приложением и Winsock. Чтобы определить подпрограмму, которая пыталась использовать неизвестный СОКЕТ, дампа текущей трассировки стека с помощью команды k в отладчике.

Сведения, отображаемые средство проверки приложений
  • Доступ к параметру 1-SOCKET  
  • Параметр 2-Not   used
  • Параметр 3-Not   used
  • Параметр 4-Not   used

Дополнительная информация
  • Тестовый уровень: сеть
  • Stop ID: WSP_INVALID_SOCKET_HANDLE
  • Остановить код: 0000e005
  • Серьезность: ошибка
  • Одноразовая ошибка: нет
  • Отчет об ошибке: Break
  • Вход в файл: yes
  • Создание обратного снимка: да

Обнаружен дескриптор утечки СОКЕТа

Вероятное причину

Обнаружена утечка открытого СОКЕТа у поставщика базовой службы Winsock. Обычно это указывает на ошибку определенного LSP, наложенного между приложением и Winsock. Чтобы устранить эту проблему, дамп трассировки стека потока, открывшего дескриптор SOCKET, с помощью команды dps в отладчике во втором параметре этой остановки проверки.

Сведения, отображаемые средство проверки приложений
  • Утечка дескриптора 1-SOCKET  
  • Трассировка стека стека инициализации параметра 2  . Использование dps для дампа стека, если не NULL
  • Параметр 3-Thread   ID потока потока, открывшего дескриптор
  • Параметр 4-Not   used

Дополнительная информация
  • Тестовый уровень: сеть
  • Stop ID: WSP_LEAKED_SOCKET_HANDLE
  • Остановить код: 0000e00066
  • Серьезность: ошибка
  • Одноразовая ошибка: нет
  • Отчет об ошибке: Break
  • Вход в файл: yes
  • Создание обратного снимка: да

API Winsock был вызван до успешного вызова WSAStartup() или после успешного вызова WSACleanup()

Вероятное причину

Вызов был выполнен в сетевой API до успешного вызова WSAStarup() или после успешного вызова WSACleanup(). WSAStartup требуется для предоставления количества ссылок любым компонентом, использующим Winsock, чтобы гарантировать инициализацию использования API Winsock. Шаблон вызова WSAStartup/WSACleanup компонентом может привести к неопределенному поведению, так как это может привести к тому, что слой Winsock выгрузит библиотеки и ресурсы выпуска, пока не используется.

Сведения, отображаемые средство проверки приложений
  • Параметр 1-Last   успешно выполнен вызов WSAStartup этим вызывающим абонентом. Использование dps для дампа стека, если не NULL
  • Параметр 2-Last   успешно выполнен вызов WSACleanup этим вызывающим абонентом. Использование dps для дампа стека, если не NULL
  • Вызов WSAStartup 3-Last   в этом процессе. Использование dps для дампа стека, если не NULL
  • Параметр 4-Last   успешно выполнен вызов WSACleanup в этом процессе. Использование dps для дампа стека, если не NULL

Дополнительная информация
  • Тестовый уровень: сеть
  • Stop ID: WSA_NOT_INITIALIZED
  • Остановить код: 0000e0007
  • Серьезность: ошибка
  • Одноразовая ошибка: нет
  • Отчет об ошибке: Break
  • Вход в файл: yes
  • Создание обратного снимка: да

Сетевой API вызывается до успешного вызова WSPStartup() или после успешного вызова WSPCleanup()

Вероятное причину

Вызов был выполнен в API поставщика услуг Winsock до успешного вызова WSPStarup() или после успешного вызова WSPCleanup(). Как правило, это указывает на ошибку определенного поставщика служб Winsock с слоями (LSP) между приложением и Winsock. WSPStartup требуется для предоставления количества ссылок любым LSP с помощью Winsock, чтобы гарантировать инициализацию для использования API поставщика услуг Winsock. Шаблон вызова WSPStartup/WSPCleanup с помощью LSP может привести к неопределенному поведению, так как это может привести к выгрузке библиотек и ресурсов выпуска Winsock.

Сведения, отображаемые средство проверки приложений
  • Параметр 1-Last   successful WSPStartup вызывается этим вызывающим оператором. Использование dps для дампа стека, если не NULL
  • Параметр 2-Last   successful WSPCleanup call by this call by this caller. Использование dps для дампа стека, если не NULL
  • В этом процессе выполняется вызов WSPStartup 3-Last  . Использование dps для дампа стека, если не NULL
  • Параметр 4-Last   успешный вызов WSPCleanup в этом процессе. Использование dps для дампа стека, если не NULL

Дополнительная информация
  • Тестовый уровень: сеть
  • Stop ID: WSP_NOT_INITIALIZED
  • Остановить код: 0000e008
  • Серьезность: ошибка
  • Одноразовая ошибка: нет
  • Отчет об ошибке: Break
  • Вход в файл: yes
  • Создание обратного снимка: да

API поставщика услуг Winsock было вызвано до успешного вызова NSPStartup() или после успешного вызова NSPCleanup()

Вероятное причину

Вызов был выполнен в API поставщика услуг Winsock до успешного вызова NSPStarup() или после успешного вызова NSPCleanup(). Как правило, это указывает на ошибку определенного поставщика услуг имени Winsock (NSP), наложенного между приложением и Winsock. NSPStartup требуется для предоставления количества ссылок любой NSP с помощью Winsock, чтобы гарантировать инициализацию для использования API поставщика услуг winsock. Шаблон вызова NSPStartup/NSPCleanup с помощью NSP может привести к неопределенному поведению, так как это может привести к тому, что слой Winsock выгрузит библиотеки и ресурсы выпуска во время использования.

Сведения, отображаемые средство проверки приложений
  • Параметр 1-Last   successful NSPStartup вызывается этим вызывающим оператором. Использование dps для дампа стека, если не NULL
  • Параметр 2-Last   successful NSPCleanup call by this call by this caller. Использование dps для дампа стека, если не NULL
  • Параметр 3-Last   успешного вызова NSPStartup в этом процессе. Использование dps для дампа стека, если не NULL
  • Параметр 4 -  Последний успешный вызов NSPCleanup в этом процессе. Использование dps для дампа стека, если не NULL

Дополнительная информация
  • Тестовый уровень: сеть
  • Stop ID: NSP_NOT_INITIALIZED
  • Остановка кода: 0000e009
  • Серьезность: ошибка
  • Одноразовая ошибка: нет
  • Отчет об ошибке: Break
  • Вход в файл: yes
  • Создание обратного снимка: да

Обнаружен недопустимый указатель функции расширения Winsock

Вероятное причину

Функции расширения Microsoft Winsock можно вызывать только путем запроса Winsock для значения указателя функции во время выполнения. Среда выполнения Winsock была выгружена с момента возврата указателя функции. Вызывающий объект, скорее всего, сохранил копию указателя функции после вызова WSACleanup и пытался повторно использовать его.

Сведения, отображаемые средство проверки приложений
  • Параметр 1-Last   call to get a Winsock function pointer. Использование dps для дампа стека, если не NULL
  • Параметр 2-Последний   вызов, который выгрузил mswsock, недопустимый указатель функции. Использование dps для дампа стека, если не NULL
  • Параметр 3-Not   used.
  • Параметр 4-Not   used.

Дополнительная информация
  • Тестовый уровень: сеть
  • Stop ID: INVALID_FUNCTION_POINTER_DETECTED
  • Остановить код: 0000e00A
  • Серьезность: ошибка
  • Одноразовая ошибка: нет
  • Отчет об ошибке: Break
  • Вход в файл: yes
  • Создание обратного снимка: да

WSACleanup прерван и закрыт существующие дескриптор SOCKET под кодом, принадлежащим этим SOCKETs

Вероятное причину

WSACleanup называется уменьшением количества ссылок Winsock на 0, а открытые дескрипторы SOCKET существуют в этом процессе. Winsock закрывает все открытые дескриптор SOCKET, когда число ссылок достигает нуля. Обычно это ошибка в том, кто уменьшает число ссылок Winsock через WSACleanup слишком часто (сбалансирован с WSAStartup), или дескриптор SOCKET больше не отслеживается вызывающим абонентом (утечка). Введите k в отладчике, чтобы показать, кто в настоящее время вызывает WSACleanup, принимая число ссылок Winsock до 0.

Сведения, отображаемые средство проверки приложений
  • Параметр 1-Число   сокетов, которые были выдающимися
  • Параметр 2-Not   used.
  • Параметр 3-Not   used.
  • Параметр 4-Not   used.

Дополнительная информация
  • Тестовый уровень: сеть
  • Stop ID: WSA_SOCKETS_ABORTED
  • Остановить код: 0000e00B
  • Серьезность: ошибка
  • Одноразовая ошибка: нет
  • Отчет об ошибке: Break
  • Вход в файл: yes
  • Создание обратного снимка: да

WSPCleanup прерван и закрыт существующий сокет поставщика услуг обрабатывается под кодом, принадлежащим этим SOCKET

Вероятное причину

WSPCleanup вызывается многоуровневым поставщиком услуг (LSP), уменьшающим число ссылок Winsock на 0, а открытые дескрипторы SOCKET существуют в этом процессе. Winsock закрывает все открытые дескриптор SOCKET, когда число ссылок достигает нуля. Обычно это ошибка в LSP с уменьшением счетчика ссылок Winsock через WSPCleanup слишком часто (сбалансировано с WSPStartup), или дескриптор SOCKET больше не отслеживается вызывающим абонентом (утечка). Введите k в отладчике, чтобы показать, кто в настоящее время вызывает WSPCleanup, принимая число ссылок Winsock на 0.

Сведения, отображаемые средство проверки приложений
  • Параметр 1-Число   сокетов поставщика услуг, которые были невыполненными
  • Параметр 2-Not   used.
  • Параметр 3-Not   used.
  • Параметр 4-Not   used.

Дополнительная информация
  • Тестовый уровень: сеть
  • Stop ID: WSP_SOCKETS_ABORTED
  • Остановить код: 0000e00C
  • Серьезность: ошибка
  • Одноразовая ошибка: нет
  • Отчет об ошибке: None
  • Вход в файл: yes
  • Создание обратного снимка: да

Немедленное возвращаемое значение или GetLastError недопустимо для текущего вызова Winsock. Как правило, это указывает на ошибку в поставщике услуг

Вероятное причину

Возвращаемое значение или текущее значение в GetLastError не соответствует указанной спецификации Winsock 2. Обычно это указывает на ошибку в многоуровневом поставщике услуг (LSP) — библиотеке DLL, наложенной между приложением и Winsock. В таких случаях LSP нарушил контракт API Winsock и возвращает фиктивное значение вызывающей стороны. Используйте ln в параметре 3 в отладчике, чтобы найти функцию в библиотеке DLL, которая вернула неправильный код возврата. Просмотрите параметры 1 и 2, чтобы узнать, что неправильное значение было в отношении вызова Winsock. Просмотр параметра 4, если вызов был любой функции отправки или восстановления Winsock, чтобы увидеть фактическое количество байтов, запрошенных для отправки или получения. Недопустимо, если возвращаемое число байтов больше количества запрошенных байтов, отправляемых или полученных.

Сведения, отображаемые средство проверки приложений
  • Возвращаемое значение параметра 1  
  • Параметр 2-GetLastError  
  • Указатель 3-функции   на следующий поставщик услуг. Используйте ln, чтобы узнать, кто только что вернул это значение
  • Параметр 4.Для   отправки и получения данных фактическое количество байтов, размещенных в API

Дополнительная информация
  • Тестовый уровень: сеть
  • Stop ID: WSA_RETURN_INVALID
  • Остановить код: 0000e00D
  • Серьезность: ошибка
  • Одноразовая ошибка: нет
  • Отчет об ошибке: Break
  • Вход в файл: yes
  • Создание обратного снимка: да

Возвращаемое значение или lpError недопустимо для текущего вызова Winsock. Обычно это указывает на ошибку в поставщике базовых служб или в сетевом стеке

Вероятное причину

Возвращаемое значение или текущее значение в lpError не соответствует указанной спецификации Winsock 2. Обычно это указывает на ошибку в загруженном поставщике базовых служб (обычно mswsock.dll) или сетевом стеке. Используйте ln в параметре 3 в отладчике, чтобы найти функцию в библиотеке DLL, которая вернула неправильный код возврата. Просмотрите параметры 1 и 2, чтобы узнать, что неправильное значение было в отношении вызова Winsock. Просмотр параметра 4, если вызов был любой функции отправки или восстановления Winsock, чтобы увидеть фактическое количество байтов, запрошенных для отправки или получения. Недопустимо, если возвращаемое число байтов больше количества запрошенных байтов, отправляемых или полученных.

Сведения, отображаемые средство проверки приложений
  • Возвращаемое значение параметра 1  
  • Параметр 2-GetLastError  
  • Указатель 3-функции   на следующий поставщик услуг. Используйте ln, чтобы узнать, кто только что вернул это значение
  • Параметр 4.Для   отправки и получения данных фактическое количество байтов, размещенных в API

Дополнительная информация
  • Тестовый уровень: сеть
  • Stop ID: WSP_RETURN_INVALID
  • Остановить код: 0000e00E
  • Серьезность: ошибка
  • Одноразовая ошибка: нет
  • Отчет об ошибке: Break
  • Вход в файл: yes
  • Создание обратного снимка: да

См. также

Средство проверки приложений — остановки кодов и определений

Средство проверки приложений — обзор

Средство проверки приложений — функции

Средство проверки приложений — тестирование приложений

Средство проверки приложений — тесты в средство проверки приложений

Средство проверки приложений— останавливается средство проверки приложений отладки

Средство проверки приложений — часто задаваемые вопросы