Бөлісу құралы:


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

Тесты служб проверяют правильное использование служб Windows. Например, запущены и остановлены службы должным образом. Дополнительные сведения о службах Windows см. в службах.

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

Использование API без Юникода (например, RegisterServiceCtrlHandlerA вместо RegisterServiceCtrlHandlerW)

вероятной причиной

Скорее всего, приложение не было скомпилировано с помощью макроса ЮНИКОДа, поэтому используются интерфейсы, отличные от Юникода.

сведения, отображаемые проверяющего приложения
  • формат : —  имя API %ws
  • параметр 1 — не используется.
  • параметр 2 — не используется.
  • параметр 3 — не используется.
  • параметр 4 — не используется.

Дополнительная информация
  • уровень тестирования : служба 
  • идентификатор остановки : USING_NON_UNICODE_API
  • код остановки : 4000000
  • серьезность : ошибка 
  • однократная ошибка: нет
  • отчет об ошибке : разрыв
  • журнал в файл: да
  • Создать обратную сторону: да

API StartServiceCtrlDispatcher вызывается во второй раз

вероятной причиной

Этот API должен вызываться только один раз в начале функции wmain службы.

сведения, отображаемые проверяющего приложения
  • формат : —  имя API %ws
  • параметр 1 — параметр SERVICE_TABLE_ENTRY.
  • параметр 2 — не используется.
  • параметр 3 — не используется.
  • параметр 4 — не используется.

Дополнительная информация
  • уровень тестирования : служба 
  • идентификатор остановки : CTRL_DISPATCHER_CALLED_TWICE
  • код остановки : 4000001
  • серьезность : ошибка 
  • однократная ошибка: нет
  • отчет об ошибке : разрыв
  • журнал в файл: да
  • Создать обратную сторону: да

Недопустимый дескриптор SERVICE_STATUS передается в SetServiceStatus

вероятной причиной

Недопустимый дескриптор SERVICE_STATUS передается в SetServiceStatus.

сведения, отображаемые проверяющего приложения
  • формат : —  имя API %ws
  • параметр 1 — значение SERVICE_STATUS_HANDLE.
  • параметр 2 — не используется.
  • параметр 3 — не используется.
  • параметр 4 — не используется.

Дополнительная информация
  • уровень тестирования : служба 
  • идентификатор остановки : INVALID_SERVICE_STATUS_HANDLE
  • код остановки : 4000002
  • серьезность : ошибка 
  • однократная ошибка: нет
  • отчет об ошибке : разрыв
  • журнал в файл: да
  • Создать обратную сторону: да

SetServiceStatus вызывается из двух потоков

вероятной причиной

Этот API должен вызываться последовательно.

сведения, отображаемые проверяющего приложения
  • формат : —  имя API %ws вызывается одновременно из службы %ws
  • параметр 1 — переданное значение LPSERVICE_STATUS.
  • параметр 2 — не используется.
  • параметр 3 — не используется.
  • параметр 4 — не используется.

Дополнительная информация
  • уровень тестирования : служба 
  • идентификатор остановки : SET_SERVICE_STATUS_RACE
  • код остановки : 4000003
  • серьезность : ошибка 
  • однократная ошибка: нет
  • отчет об ошибке : разрыв
  • журнал в файл: да
  • Создать обратную сторону: да

Элементы управления STOP/SHUTDOWN принимаются, пока служба находится в состоянии START_PENDING

вероятной причиной

Большинство служб не могут принимать элементы управления остановкой и завершением работы во время инициализации

сведения, отображаемые проверяющего приложения
  • формат : — имя службы : %ws dwControlsAccepted: %08X
  • параметр 1 — переданное значение LPSERVICE_STATUS.
  • параметр 2 — не используется.
  • параметр 3 — не используется.
  • параметр 4 — не используется.

Дополнительная информация
  • уровень тестирования : служба 
  • идентификатор остановки : STOP_SHUTDOWN_ACCEPTED
  • код остановки : 4000004
  • серьезность : предупреждение 
  • однократная ошибка: нет
  • отчет об ошибке : Нет
  • журнал в файл: да
  • Создать обратную сторону: да

Служба пытается выполнить недопустимый переход состояния

вероятной причиной

Служба попыталась выполнить недопустимый переход состояния или задать идентичные параметры состояния

сведения, отображаемые проверяющего приложения
  • формат : —  служба %ws была обнаружена попытка перехода недопустимого состояния
  • параметр 1 — текущее состояние LPSERVICE_STATUS.
  • параметр 2 — LPSERVICE_STATUS новое состояние.
  • параметр 3 — трассировку стека Last SetServiceStatus.
  • параметр 4 — не используется.

Дополнительная информация
  • уровень тестирования : служба 
  • идентификатор остановки : INVALID_STATE_TRANSITION
  • код остановки : 4000005
  • серьезность : ошибка 
  • однократная ошибка: нет
  • отчет об ошибке : разрыв
  • журнал в файл: да
  • Создать обратную сторону: да

Служба пытается задать идентичные параметры состояния

вероятной причиной

Служба попыталась задать идентичные параметры состояния

сведения, отображаемые проверяющего приложения
  • формат : —  служба %ws попыталась задать идентичные параметры состояния.
  • параметр 1 — текущее состояние LPSERVICE_STATUS.
  • параметр 2 — LPSERVICE_STATUS новое состояние.
  • параметр 3 — трассировку стека Last SetServiceStatus.
  • параметр 4 — не используется.

Дополнительная информация
  • уровень тестирования : служба 
  • идентификатор остановки : DUPLICATE_STATE_PARAMS
  • код остановки : 4000006
  • серьезность : предупреждение 
  • однократная ошибка: нет
  • отчет об ошибке : Нет
  • журнал в файл: да
  • Создать обратную сторону: да

СЛУЖБА оставляет ожидающие потоки после ввода состояния ОСТАНОВЛЕН

вероятной причиной

Служба оставляет ожидающие потоки после объявления состояния STOPPED

сведения, отображаемые проверяющего приложения
  • формат : — %ws службы  утечка потоков
  • параметр 1 — идентификатор потока утечки потока.
  • параметр 2 — тег службы .
  • параметр 3 — не используется.
  • параметр 4 — не используется.

Дополнительная информация
  • уровень тестирования : служба 
  • идентификатор остановки : LEAKED_THREAD
  • код остановки : 4000007
  • серьезность : ошибка 
  • однократная ошибка: нет
  • отчет об ошибке : разрыв
  • журнал в файл: да
  • Создать обратную сторону: да

См. также

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

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

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

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

средство проверки приложений — тесты в проверяющего приложения

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

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