Bagikan melalui


Pemverifikasi Aplikasi - Hentikan Kode - Jaringan

Kode berhenti berikut terkandung dalam serangkaian pengujian ini.

API jaringan ilegal yang dipanggil dari DllMain

Kemungkinan penyebabnya

Panggilan dilakukan ke API jaringan yang tidak mendukung panggilan dari dalam DllMain. Banyak API Win32, bukan hanya API jaringan Win32, tidak dapat dipanggil dari DllMain. Untuk informasi selengkapnya, baca dokumentasi di DllMain di pustaka MSDN. Untuk mengidentifikasi rutinitas yang melakukan panggilan, buang jejak tumpukan saat ini dengan menggunakan perintah 'k' di debugger.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Fungsi Parameter 1-Networking   dipanggil dari DllMain
  • Parameter 2-Nama   Dll melakukan panggilan tidak valid jika bukan NULL
  • Parameter 3-Tidak   digunakan
  • Parameter 4-Tidak   digunakan

Informasi Tambahan
  • Lapisan Pengujian: Jaringan
  • Hentikan ID: UNSUPPORTED_API_CALL_IN_DLLMAIN
  • Hentikan kode: 0000e000
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Mencoba menggunakan SOCKET tertutup

Kemungkinan penyebabnya

SOCKET digunakan setelah ditutup. Untuk mengidentifikasi rutinitas yang mencoba menggunakan SOCKET tertutup, buang jejak tumpukan saat ini dengan menggunakan perintah 'k' di debugger. Untuk mencadangkan jejak tumpukan rutinitas yang menutup SOCKET, gunakan perintah dps dengan parameter kedua berhenti.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-SOCKET   sedang diakses
  • Jejak Parameter 2-Stack   dari fungsi yang menutup SOCKET. Gunakan dps untuk mencadangkan jejak tumpukan jika bukan NULL
  • Parameter 3-Tidak   digunakan
  • Parameter 4-Tidak   digunakan

Informasi Tambahan
  • Lapisan Pengujian: Jaringan
  • Hentikan ID: WSA_SOCKET_ALREADY_CLOSED
  • Hentikan kode: 0000e001
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Mencoba menggunakan SOCKET yang tidak diketahui

Kemungkinan penyebabnya

Upaya dilakukan untuk menggunakan nilai yang tidak diketahui untuk SOCKET yang tidak dibuat oleh panggilan ke Winsock. Untuk melihat jejak tumpukan rutinitas yang mencoba tindakan ini, gunakan perintah 'k' di debugger.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-SOCKET   sedang diakses
  • Parameter 2-Tidak   digunakan
  • Parameter 3-Tidak   digunakan
  • Parameter 4-Tidak   digunakan

Informasi Tambahan
  • Lapisan Pengujian: Jaringan
  • Hentikan ID: WSA_INVALID_SOCKET_HANDLE
  • Hentikan kode: 0000e002
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Handel SOCKET bocor terdeteksi

Kemungkinan penyebabnya

SOCKET terbuka dari penyedia layanan dasar Winsock terdeteksi telah bocor dari DLL yang dibongkar. Untuk memecahkan masalah perhentian ini, buang jejak tumpukan utas yang membuka handel SOCKET dengan menggunakan perintah dps di debugger pada parameter kedua dari penghentian pemverifikasi ini.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-SOCKET   handel sedang bocor
  • Pelacakan tumpukan Parameter 2-Inisialisasi  . Gunakan dps untuk mencadangkan tumpukan jika bukan NULL
  • PARAMETER 3-Thread   ID dari utas yang membuka handel
  • Parameter 4-Tidak   digunakan

Informasi Tambahan
  • Lapisan Pengujian: Jaringan
  • Hentikan ID: WSA_LEAKED_SOCKET_HANDLE
  • Hentikan kode: 0000e003
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Mencoba menggunakan SOCKET tertutup

Kemungkinan penyebabnya

SOCKET dari penyedia dasar Winsock digunakan setelah ditutup. Ini umumnya menunjukkan kesalahan dalam penyedia layanan berlapis (LSP - DLL antara aplikasi dan Winsock). Untuk mengidentifikasi rutinitas yang mencoba menggunakan SOCKET tertutup, buang jejak tumpukan saat ini dengan menggunakan perintah 'k' di debugger. Untuk mencadangkan jejak tumpukan rutinitas yang menutup SOCKET, gunakan perintah dps dengan parameter kedua berhenti.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-SOCKET   sedang diakses.
  • Jejak Parameter 2-Stack   dari fungsi yang menutup SOCKET. Gunakan dps untuk mencadangkan jejak tumpukan jika bukan NULL
  • Parameter 3-Tidak   digunakan
  • Parameter 4-Tidak   digunakan

Informasi Tambahan
  • Lapisan Pengujian: Jaringan
  • Hentikan ID: WSP_SOCKET_ALREADY_CLOSED
  • Hentikan kode: 0000e004
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Mencoba menggunakan SOCKET yang tidak diketahui

Kemungkinan penyebabnya

Nilai handel SOCKET yang tidak diketahui digunakan oleh penyedia layanan berlapis Winsock (LSP). Ini umumnya menunjuk ke kesalahan ke LSP tertentu yang berlapis antara aplikasi dan Winsock. Untuk mengidentifikasi rutinitas yang mencoba menggunakan SOCKET yang tidak diketahui, buang jejak tumpukan saat ini dengan menggunakan perintah 'k' di debugger.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-SOCKET   sedang diakses
  • Parameter 2-Tidak   digunakan
  • Parameter 3-Tidak   digunakan
  • Parameter 4-Tidak   digunakan

Informasi Tambahan
  • Lapisan Pengujian: Jaringan
  • Hentikan ID: WSP_INVALID_SOCKET_HANDLE
  • Hentikan kode: 0000e005
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Handel SOCKET bocor terdeteksi

Kemungkinan penyebabnya

SOCKET terbuka dari penyedia layanan dasar Winsock terdeteksi telah bocor. Ini umumnya menunjuk ke kesalahan ke LSP tertentu yang berlapis antara aplikasi dan Winsock. Untuk memecahkan masalah perhentian ini, buang jejak tumpukan utas yang membuka handel SOCKET dengan menggunakan perintah dps di debugger pada parameter kedua dari penghentian pemverifikasi ini.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-SOCKET   handel sedang bocor
  • Pelacakan tumpukan Parameter 2-Inisialisasi  . Gunakan dps untuk mencadangkan tumpukan jika bukan NULL
  • PARAMETER 3-Thread   ID dari utas yang membuka handel
  • Parameter 4-Tidak   digunakan

Informasi Tambahan
  • Lapisan Pengujian: Jaringan
  • Hentikan ID: WSP_LEAKED_SOCKET_HANDLE
  • Hentikan kode: 0000e006
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

API Winsock dipanggil sebelum WSAStartup() yang berhasil atau setelah panggilan WSACleanup() yang berhasil diseimbangkan dilakukan

Kemungkinan penyebabnya

Panggilan dilakukan ke API jaringan sebelum WSAStarup() yang berhasil atau setelah panggilan WSACleanup() yang berhasil menyeimbangkan. WSAStartup diperlukan untuk memberikan jumlah referensi oleh komponen apa pun menggunakan Winsock untuk menjamin inisialisasi untuk penggunaan API Winsock. Pola panggilan WSAStartup/WSACleanup yang tidak seimbang oleh komponen dapat menyebabkan perilaku yang tidak terdefinisi karena ini dapat menyebabkan lapisan Winsock membongkar pustaka dan melepaskan sumber daya saat masih digunakan.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Panggilan   WSAStartup terakhir yang berhasil oleh pemanggil ini. Gunakan dps untuk mencadangkan tumpukan jika bukan NULL
  • Parameter 2-Panggilan   WSACleanup terakhir yang berhasil oleh pemanggil ini. Gunakan dps untuk mencadangkan tumpukan jika bukan NULL
  • Parameter 3-Panggilan   WSAStartup terakhir yang berhasil dalam proses ini. Gunakan dps untuk mencadangkan tumpukan jika bukan NULL
  • Parameter 4-Panggilan   WSACleanup terakhir yang berhasil dalam proses ini. Gunakan dps untuk mencadangkan tumpukan jika bukan NULL

Informasi Tambahan
  • Lapisan Pengujian: Jaringan
  • Hentikan ID: WSA_NOT_INITIALIZED
  • Hentikan kode: 0000e007
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

API jaringan yang dipanggil sebelum WSPStartup() yang berhasil atau setelah panggilan WSPCleanup() yang berhasil menyeimbangkan dilakukan

Kemungkinan penyebabnya

Panggilan dilakukan ke API penyedia layanan Winsock sebelum WSPStarup() yang berhasil atau setelah panggilan WSPCleanup() yang berhasil diseimbangkan. Ini umumnya menunjuk ke kesalahan ke penyedia layanan berlapis (LSP) Winsock tertentu yang berlapis antara aplikasi dan Winsock. WSPStartup diperlukan untuk memberikan jumlah referensi oleh LSP apa pun menggunakan Winsock untuk menjamin inisialisasi untuk penggunaan API penyedia layanan Winsock. Pola panggilan WSPStartup/WSPCleanup yang tidak seimbang oleh LSP dapat menyebabkan perilaku yang tidak terdefinisi karena ini dapat menyebabkan lapisan Winsock membongkar pustaka dan melepaskan sumber daya saat masih digunakan.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Panggilan   WSPStartup terakhir yang berhasil oleh pemanggil ini. Gunakan dps untuk mencadangkan tumpukan jika bukan NULL
  • Parameter 2-Panggilan   WSPCleanup terakhir yang berhasil oleh pemanggil ini. Gunakan dps untuk mencadangkan tumpukan jika bukan NULL
  • Parameter 3-Panggilan   WSPStartup terakhir yang berhasil dalam proses ini. Gunakan dps untuk mencadangkan tumpukan jika bukan NULL
  • Parameter 4-Panggilan   WSPCleanup terakhir yang berhasil dalam proses ini. Gunakan dps untuk mencadangkan tumpukan jika bukan NULL

Informasi Tambahan
  • Lapisan Pengujian: Jaringan
  • HENTIKAN ID: WSP_NOT_INITIALIZED
  • Hentikan kode: 0000e008
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

API penyedia layanan nama Winsock dipanggil sebelum NSPStartup() yang berhasil atau setelah panggilan NSPCleanup() yang berhasil diseimbangkan dilakukan

Kemungkinan penyebabnya

Panggilan dilakukan ke API penyedia layanan nama Winsock sebelum NSPStarup() yang berhasil atau setelah panggilan NSPCleanup() yang berhasil diseimbangkan. Ini umumnya menunjuk ke kesalahan ke penyedia layanan nama Winsock (NSP) tertentu yang berlapis antara aplikasi dan Winsock. NSPStartup diperlukan untuk memberikan jumlah referensi oleh NSP apa pun menggunakan Winsock untuk menjamin inisialisasi untuk penggunaan API penyedia layanan nama Winsock. Pola panggilan NSPStartup/NSPCleanup yang tidak seimbang oleh NSP dapat menyebabkan perilaku yang tidak terdefinisi karena ini dapat menyebabkan lapisan Winsock membongkar pustaka dan melepaskan sumber daya saat masih digunakan.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Panggilan   NSPStartup terakhir yang berhasil oleh pemanggil ini. Gunakan dps untuk mencadangkan tumpukan jika bukan NULL
  • Parameter 2-Panggilan   NSPCleanup terakhir yang berhasil oleh pemanggil ini. Gunakan dps untuk mencadangkan tumpukan jika bukan NULL
  • Parameter 3-Panggilan   NSPStartup terakhir yang berhasil dalam proses ini. Gunakan dps untuk mencadangkan tumpukan jika bukan NULL
  • Parameter 4-Panggilan   NSPCleanup terakhir yang berhasil dalam proses ini. Gunakan dps untuk mencadangkan tumpukan jika bukan NULL

Informasi Tambahan
  • Lapisan Pengujian: Jaringan
  • Hentikan ID: NSP_NOT_INITIALIZED
  • Hentikan kode: 0000e009
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Penggunaan penunjuk fungsi ekstensi Winsock yang tidak valid terdeteksi

Kemungkinan penyebabnya

Fungsi Ekstensi Microsoft Winsock hanya dapat dipanggil dengan mengkueri Winsock untuk nilai penunjuk fungsi saat runtime. Runtime Winsock telah dibongkar sejak penunjuk fungsi ini dikembalikan. Pemanggil kemungkinan menyimpan salinan penunjuk fungsi setelah memanggil WSACleanup dan mencoba menggunakannya kembali.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Panggilan   terakhir untuk mendapatkan penunjuk fungsi Winsock. Gunakan dps untuk mencadangkan tumpukan jika bukan NULL
  • Parameter 2-Panggilan   terakhir yang membongkar mswsock, membatalkan penunjuk fungsi. Gunakan dps untuk mencadangkan tumpukan jika bukan NULL
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Jaringan
  • Hentikan ID: INVALID_FUNCTION_POINTER_DETECTED
  • Hentikan kode: 0000e00A
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

WSACleanup membatalkan dan menutup handel SOCKET yang ada di bawah kode yang memiliki SOCKETs tersebut

Kemungkinan penyebabnya

WSACleanup disebut menurunkan jumlah referensi Winsock menjadi 0 saat handel SOCKET yang dibuka ada dalam proses ini. Winsock menutup handel SOCKET yang dibuka ketika jumlah referensi mencapai nol. Ini biasanya bug dalam siapa pun yang mengurangi jumlah referensi Winsock melalui WSACleanup terlalu sering (tidak seimbang dengan WSAStartup), atau handel SOCKET tidak lagi dilacak dengan benar oleh pemanggil (bocor). Ketik k di debugger untuk menunjukkan siapa yang saat ini memanggil WSACleanup yang mengambil jumlah referensi Winsock ke 0.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Jumlah   soket yang luar biasa
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Jaringan
  • Hentikan ID: WSA_SOCKETS_ABORTED
  • Hentikan kode: 0000e00B
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

WSPCleanup membatalkan dan menutup socket penyedia layanan yang ada menangani di bawah kode yang memiliki SOCKETs tersebut

Kemungkinan penyebabnya

WSPCleanup dipanggil oleh penyedia layanan berlapis (LSP) yang mengurangi jumlah referensi Winsock menjadi 0 saat handel SOCKET yang dibuka ada dalam proses ini. Winsock menutup handel SOCKET yang dibuka ketika jumlah referensi mencapai nol. Ini biasanya bug dalam LSP yang mengurangi jumlah referensi Winsock melalui WSPCleanup terlalu sering (tidak seimbang dengan WSPStartup), atau handel SOCKET tidak lagi dilacak dengan benar oleh pemanggil (bocor). Ketik k di debugger untuk menunjukkan siapa yang saat ini memanggil WSPCleanup mengambil jumlah referensi Winsock ke 0.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Jumlah   soket penyedia layanan yang luar biasa
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Jaringan
  • Hentikan ID: WSP_SOCKETS_ABORTED
  • Hentikan kode: 0000e00C
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Nilai pengembalian langsung, atau GetLastError, tidak valid untuk panggilan Winsock saat ini. Ini umumnya menunjuk ke kesalahan di Penyedia Layanan

Kemungkinan penyebabnya

Nilai yang dikembalikan, atau nilai saat ini di GetLastError, tidak mengikuti spesifikasi Winsock 2 yang ditentukan. Ini umumnya menunjuk ke bug di penyedia layanan berlapis (LSP) - DLL berlapis antara aplikasi dan Winsock. Dalam kasus ini, LSP telah merusak kontrak API Winsock dan mengembalikan nilai palsu kepada pemanggil. Gunakan ln pada parameter 3 di debugger untuk menemukan fungsi di DLL yang mengembalikan kode pengembalian yang salah. Lihat parameter 1 dan 2 untuk melihat nilai yang salah sehubungan dengan panggilan Winsock yang dilakukan. Lihat parameter 4 jika panggilan ke fungsi kirim atau recv Winsock untuk melihat jumlah byte aktual yang diminta untuk dikirim atau diterima. Tidak valid agar jumlah byte yang dikembalikan lebih besar dari jumlah byte yang diminta untuk dikirim atau diterima.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Nilai Parameter 1-Return  
  • Parameter 2-GetLastError  
  • Parameter 3-Penunjuk   Fungsi ke penyedia layanan berikutnya. Gunakan ln untuk melihat siapa yang baru saja mengembalikan nilai ini
  • Parameter 4-Untuk   mengirim/menerima data, jumlah byte aktual yang diposting ke API

Informasi Tambahan
  • Lapisan Pengujian: Jaringan
  • Hentikan ID: WSA_RETURN_INVALID
  • Hentikan kode: 0000e00D
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Nilai yang dikembalikan, atau lpError, tidak valid untuk panggilan Winsock saat ini. Ini umumnya menunjuk ke kesalahan di Penyedia Layanan Dasar atau di tumpukan jaringan

Kemungkinan penyebabnya

Nilai yang dikembalikan, atau nilai saat ini di lpError, tidak mengikuti spesifikasi Winsock 2 yang ditentukan. Ini umumnya menunjuk ke bug di Penyedia Layanan Dasar yang dimuat (umumnya mswsock.dll), atau tumpukan jaringan. Gunakan ln pada parameter 3 di debugger untuk menemukan fungsi di DLL yang mengembalikan kode pengembalian yang salah. Lihat parameter 1 dan 2 untuk melihat nilai yang salah sehubungan dengan panggilan Winsock yang dilakukan. Lihat parameter 4 jika panggilan ke fungsi kirim atau recv Winsock untuk melihat jumlah byte aktual yang diminta untuk dikirim atau diterima. Tidak valid agar jumlah byte yang dikembalikan lebih besar dari jumlah byte yang diminta untuk dikirim atau diterima.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Nilai Parameter 1-Return  
  • Parameter 2-GetLastError  
  • Parameter 3-Penunjuk   Fungsi ke penyedia layanan berikutnya. Gunakan ln untuk melihat siapa yang baru saja mengembalikan nilai ini
  • Parameter 4-Untuk   mengirim/menerima data, jumlah byte aktual yang diposting ke API

Informasi Tambahan
  • Lapisan Pengujian: Jaringan
  • Hentikan ID: WSP_RETURN_INVALID
  • Hentikan kode: 0000e00E
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: tidak
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

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 - Debugging Pemverifikasi Aplikasi Berhenti

Pemverifikasi Aplikasi - Pertanyaan yang Sering Diajukan