Bagikan melalui


Pemverifikasi Aplikasi - Hentikan Kode - Layanan

Layanan menguji, memeriksa penggunaan Layanan Windows yang tepat. Misalnya, layanan sedang dimulai dan dihentikan dengan benar. Untuk informasi selengkapnya tentang Layanan Windows, lihat layanan .

Kode berhenti berikut terkandung dalam serangkaian pengujian ini.

Menggunakan API non-Unicode (misalnya RegisterServiceCtrlHandlerA alih-alih RegisterServiceCtrlHandlerW)

kemungkinan penyebab

Kemungkinan besar aplikasi tidak dikompilasi dengan makro UNICODE yang ditentukan dan oleh karena itu antarmuka non-Unicode digunakan.

Informasi ditampilkan oleh Pemverifikasi Aplikasi
  • Format : - %ws nama API 
  • Parameter 1 - Tidak digunakan.
  • Parameter 2 - Tidak digunakan.
  • Parameter 3 - Tidak digunakan.
  • Parameter 4 - Tidak digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Layanan 
  • ID Berhenti : USING_NON_UNICODE_API
  • Hentikan kode: 4000000
  • Tingkat Keparahan: Kesalahan 
  • Kesalahan satu kali: tidak
  • laporan Kesalahan : Berhenti
  • Masuk ke file: ya
  • Buat backtrace: ya

API StartServiceCtrlDispatcher sedang dipanggil untuk kedua kalinya

kemungkinan penyebab

API ini dimaksudkan untuk dipanggil hanya sekali pada awal fungsi wmain layanan.

Informasi ditampilkan oleh Pemverifikasi Aplikasi
  • Format : - %ws nama API 
  • parameter Parameter 1 - parameter SERVICE_TABLE_ENTRY.
  • Parameter 2 - Tidak digunakan.
  • Parameter 3 - Tidak digunakan.
  • Parameter 4 - Tidak digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Layanan 
  • ID Berhenti : CTRL_DISPATCHER_CALLED_TWICE
  • Hentikan kode: 4000001
  • Tingkat Keparahan: Kesalahan 
  • Kesalahan satu kali: tidak
  • laporan Kesalahan : Berhenti
  • Masuk ke file: ya
  • Buat backtrace: ya

Handel SERVICE_STATUS tidak valid sedang diteruskan ke SetServiceStatus

kemungkinan penyebab

Handel SERVICE_STATUS tidak valid sedang diteruskan ke SetServiceStatus.

Informasi ditampilkan oleh Pemverifikasi Aplikasi
  • Format : - %ws nama API 
  • Parameter 1 - nilai SERVICE_STATUS_HANDLE.
  • Parameter 2 - Tidak digunakan.
  • Parameter 3 - Tidak digunakan.
  • Parameter 4 - Tidak digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Layanan 
  • ID Berhenti : INVALID_SERVICE_STATUS_HANDLE
  • Hentikan kode: 4000002
  • Tingkat Keparahan: Kesalahan 
  • Kesalahan satu kali: tidak
  • laporan Kesalahan : Berhenti
  • Masuk ke file: ya
  • Buat backtrace: ya

SetServiceStatus sedang dipanggil dari dua utas

kemungkinan penyebab

API ini dimaksudkan untuk dipanggil secara serial.

Informasi ditampilkan oleh Pemverifikasi Aplikasi
  • Format : - nama API  %ws dipanggil secara bersamaan dari layanan %ws
  • Parameter 1 - nilai LPSERVICE_STATUS diteruskan.
  • Parameter 2 - Tidak digunakan.
  • Parameter 3 - Tidak digunakan.
  • Parameter 4 - Tidak digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Layanan 
  • ID Berhenti : SET_SERVICE_STATUS_RACE
  • Hentikan kode: 4000003
  • Tingkat Keparahan: Kesalahan 
  • Kesalahan satu kali: tidak
  • laporan Kesalahan : Berhenti
  • Masuk ke file: ya
  • Buat backtrace: ya

Kontrol STOP/SHUTDOWN sedang diterima saat layanan dalam status START_PENDING

kemungkinan penyebab

Sebagian besar layanan tidak dapat menerima kontrol berhenti/matikan selama inisialisasi

Informasi ditampilkan oleh Pemverifikasi Aplikasi
  • Format : - nama Layanan : %ws dwControlsAccepted: %08X
  • Parameter 1 - nilai LPSERVICE_STATUS diteruskan.
  • Parameter 2 - Tidak digunakan.
  • Parameter 3 - Tidak digunakan.
  • Parameter 4 - Tidak digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Layanan 
  • ID Berhenti : STOP_SHUTDOWN_ACCEPTED
  • Hentikan kode: 4000004
  • Tingkat Keparahan: Peringatan 
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak Ada
  • Masuk ke file: ya
  • Buat backtrace: ya

SERVICE sedang mencoba transisi status yang tidak valid

kemungkinan penyebab

Layanan mencoba melakukan transisi status yang tidak valid atau mengatur parameter status yang identik

Informasi ditampilkan oleh Pemverifikasi Aplikasi
  • Format : - %ws Layanan  ditemukan mencoba transisi status yang tidak valid
  • Parameter 1 - LPSERVICE_STATUS Status Saat Ini.
  • Parameter 2 - LPSERVICE_STATUS Status Baru.
  • Parameter 3 - pelacakan tumpukan Last SetServiceStatus.
  • Parameter 4 - Tidak digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Layanan 
  • ID Berhenti : INVALID_STATE_TRANSITION
  • Hentikan kode: 4000005
  • Tingkat Keparahan: Kesalahan 
  • Kesalahan satu kali: tidak
  • laporan Kesalahan : Berhenti
  • Masuk ke file: ya
  • Buat backtrace: ya

SERVICE mencoba mengatur parameter status yang identik

kemungkinan penyebab

Layanan mencoba mengatur parameter status yang identik

Informasi ditampilkan oleh Pemverifikasi Aplikasi
  • Format : -  Layanan %ws mencoba mengatur parameter status yang identik
  • Parameter 1 - LPSERVICE_STATUS Status Saat Ini.
  • Parameter 2 - LPSERVICE_STATUS Status Baru.
  • Parameter 3 - pelacakan tumpukan Last SetServiceStatus.
  • Parameter 4 - Tidak digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Layanan 
  • ID Berhenti : DUPLICATE_STATE_PARAMS
  • Hentikan kode: 4000006
  • Tingkat Keparahan: Peringatan 
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak Ada
  • Masuk ke file: ya
  • Buat backtrace: ya

SERVICE meninggalkan utas yang tertunda setelah memasuki status STOP

kemungkinan penyebab

Layanan ini meninggalkan utas yang tertunda setelah menyatakan status STOP

Informasi ditampilkan oleh Pemverifikasi Aplikasi
  • Format : - %ws Layanan  membocorkan utas
  • Parameter 1 - Id Utas dari utas yang bocor.
  • Parameter 2 - Tag Layanan .
  • Parameter 3 - Tidak digunakan.
  • Parameter 4 - Tidak digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Layanan 
  • ID Berhenti : LEAKED_THREAD
  • Hentikan kode: 4000007
  • Tingkat Keparahan: Kesalahan 
  • Kesalahan satu kali: tidak
  • laporan Kesalahan : Berhenti
  • Masuk ke file: ya
  • Buat backtrace: ya

Lihat Juga

Pemverifikasi Aplikasi - Hentikan Kode dan Definisi

Pemverifikasi Aplikasi - Gambaran Umum

Pemverifikasi Aplikasi - Fitur

Pemverifikasi Aplikasi - Aplikasi Pengujian

Pemverifikasi Aplikasi - Pengujian dalam Pemverifikasi Aplikasi

Pemverifikasi Aplikasi - Pemverifikasi Aplikasi Penelusuran Kesalahan Berhenti

Pemverifikasi Aplikasi - Tanya Jawab Umum