Megosztás:


Application Verifier – Leállási kódok – Szolgáltatások

A szolgáltatások tesztelik, ellenőrzik a Windows-szolgáltatások megfelelő használatát. Például a szolgáltatások indítása és leállítása megfelelően történik. További információ a Windows-szolgáltatásokról: Services.

Ebben a tesztkészletben a következő stopkódok találhatók.

Nem Unicode API használata (például RegisterServiceCtrlHandlerA a RegisterServiceCtrlHandlerW helyett)

valószínű ok

Az alkalmazás valószínűleg nem a UNICODE-makróval lett lefordítva, ezért nem Unicode-interfészeket használ.

Application Verifier által megjelenített információk
  • Formátum: –  API-név %ws
  • 1. paraméter – Nincs használatban.
  • 2. paraméter – Nincs használatban.
  • 3. paraméter – Nincs használatban.
  • 4. paraméter – Nincs használatban.

további információk
  • tesztréteg: szolgáltatás
  • stop id: USING_NON_UNICODE_API
  • Stop code: 4000000
  • súlyossága: hiba
  • Egyszeri hiba: nem
  • hibajelentés: törés
  • Naplózás fájlba: igen
  • Backtrace létrehozása: igen

A StartServiceCtrlDispatcher API második alkalommal van meghívva

valószínű ok

Ezt az API-t csak egyszer kell meghívni a szolgáltatás wmain függvényének elején.

Application Verifier által megjelenített információk
  • Formátum: –  API-név %ws
  • 1. paraméter – SERVICE_TABLE_ENTRY paraméter.
  • 2. paraméter – Nincs használatban.
  • 3. paraméter – Nincs használatban.
  • 4. paraméter – Nincs használatban.

további információk
  • tesztréteg: szolgáltatás
  • stop id: CTRL_DISPATCHER_CALLED_TWICE
  • Kód leállítása: 4000001
  • súlyossága: hiba
  • Egyszeri hiba: nem
  • hibajelentés: törés
  • Naplózás fájlba: igen
  • Backtrace létrehozása: igen

Érvénytelen SERVICE_STATUS leíró van átadva a SetServiceStatusnak

valószínű ok

Érvénytelen SERVICE_STATUS leíró van átadva a SetServiceStatusnak.

Application Verifier által megjelenített információk
  • Formátum: –  API-név %ws
  • 1. paraméter – SERVICE_STATUS_HANDLE érték.
  • 2. paraméter – Nincs használatban.
  • 3. paraméter – Nincs használatban.
  • 4. paraméter – Nincs használatban.

további információk
  • tesztréteg: szolgáltatás
  • stop id: INVALID_SERVICE_STATUS_HANDLE
  • Kód leállítása: 4000002
  • súlyossága: hiba
  • Egyszeri hiba: nem
  • hibajelentés: törés
  • Naplózás fájlba: igen
  • Backtrace létrehozása: igen

A SetServiceStatus meghívása két szálból történik

valószínű ok

Ezt az API-t sorosan kell meghívni.

Application Verifier által megjelenített információk
  • Formátum: –  API-név %ws egyidejűleg lesz meghívva %ws szolgáltatásból
  • 1. paraméter – LPSERVICE_STATUS átadott érték.
  • 2. paraméter – Nincs használatban.
  • 3. paraméter – Nincs használatban.
  • 4. paraméter – Nincs használatban.

további információk
  • tesztréteg: szolgáltatás
  • stop id: SET_SERVICE_STATUS_RACE
  • Kód leállítása: 4000003
  • súlyossága: hiba
  • Egyszeri hiba: nem
  • hibajelentés: törés
  • Naplózás fájlba: igen
  • Backtrace létrehozása: igen

A SZOLGÁLTATÁS START_PENDING állapotban történő elfogadásakor a STOP/SHUTDOWN vezérlők el lesznek fogadva

valószínű ok

A legtöbb szolgáltatás nem tudja elfogadni a leállítási/leállítási vezérlőket az inicializálás során

Application Verifier által megjelenített információk
  • Formátum: –  Szolgáltatás neve: %ws dwControlsAccepted: %08X
  • 1. paraméter – LPSERVICE_STATUS átadott érték.
  • 2. paraméter – Nincs használatban.
  • 3. paraméter – Nincs használatban.
  • 4. paraméter – Nincs használatban.

további információk
  • tesztréteg: szolgáltatás
  • stop id: STOP_SHUTDOWN_ACCEPTED
  • Kód leállítása: 4000004
  • súlyossága: figyelmeztetés
  • Egyszeri hiba: nem
  • Hibajelentés: Nincs
  • Naplózás fájlba: igen
  • Backtrace létrehozása: igen

A SERVICE érvénytelen állapotváltást kísérel meg

valószínű ok

A szolgáltatás érvénytelen állapotáttrasztálást kísérelt meg végrehajtani, vagy azonos állapotparamétereket adott meg

Application Verifier által megjelenített információk
  • Formátum: –  szolgáltatás %ws érvénytelen állapotváltást kísérelt meg
  • 1. paraméter – LPSERVICE_STATUS jelenlegi állapot.
  • 2. paraméter – új állapot LPSERVICE_STATUS.
  • 3. paraméter – Utolsó SetServiceStatus veremkövetés.
  • 4. paraméter – Nincs használatban.

további információk
  • tesztréteg: szolgáltatás
  • stop id: INVALID_STATE_TRANSITION
  • Kód leállítása: 4000005
  • súlyossága: hiba
  • Egyszeri hiba: nem
  • hibajelentés: törés
  • Naplózás fájlba: igen
  • Backtrace létrehozása: igen

A SERVICE azonos állapotparamétereket próbál beállítani

valószínű ok

A szolgáltatás azonos állapotparamétereket próbált beállítani

Application Verifier által megjelenített információk
  • Formátum: –  A szolgáltatás %ws azonos állapotparamétereket próbált beállítani
  • 1. paraméter – LPSERVICE_STATUS jelenlegi állapot.
  • 2. paraméter – új állapot LPSERVICE_STATUS.
  • 3. paraméter – Utolsó SetServiceStatus veremkövetés.
  • 4. paraméter – Nincs használatban.

további információk
  • tesztréteg: szolgáltatás
  • stop id: DUPLICATE_STATE_PARAMS
  • Kód leállítása: 4000006
  • súlyossága: figyelmeztetés
  • Egyszeri hiba: nem
  • Hibajelentés: Nincs
  • Naplózás fájlba: igen
  • Backtrace létrehozása: igen

A SERVICE a LEÁLLÍTVA állapot megadása után függőben lévő szálakat hagy hátra

valószínű ok

A szolgáltatás a LEÁLLÍTVA állapot deklarálása után függőben lévő szálakat hagy hátra

Application Verifier által megjelenített információk
  • Formátum: –  szolgáltatás %ws kiszivárog a szálak
  • 1. paraméter – kiszivárgott szál szálazonosítója.
  • 2. paraméter – szolgáltatáscímke.
  • 3. paraméter – Nincs használatban.
  • 4. paraméter – Nincs használatban.

további információk
  • tesztréteg: szolgáltatás
  • stop id: LEAKED_THREAD
  • Kód leállítása: 4000007
  • súlyossága: hiba
  • Egyszeri hiba: nem
  • hibajelentés: törés
  • Naplózás fájlba: igen
  • Backtrace létrehozása: igen

Lásd még:

Application Verifier – Kódok és definíciók leállítása

Application Verifier – Áttekintés

Application Verifier – Szolgáltatások

Application Verifier – Alkalmazások tesztelése

Application Verifier – Az Application Verifier tesztelése

Application Verifier – Az alkalmazás-ellenőrző hibakeresése leáll

Application Verifier – Gyakori kérdések