Bagikan melalui


Pemverifikasi Aplikasi - Hentikan Kode - Lain-lain

Kode berhenti berikut terkandung dalam serangkaian pengujian ini.

Panggilan berbahaya untuk TerminateThread.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika utas (ID utas adalah parameter1) dihentikan secara eksplisit menggunakan TerminateThread.Fungsi ini sangat berbahaya karena memperkenalkan kerusakan data dan kebuntuan (sesuai MSDN).

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - ID utas untuk penelepon Terminatethread.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Berbahaya
  • HENTIKAN ID: TERMINATE_THREAD_CALL
  • Hentikan kode: 0x100
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Potensi luapan tumpukan dalam kondisi memori rendah.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika ukuran penerapan tumpukan awal dari utas sedih sehingga luapan tumpukan dapat dinaikkan dalam kondisi memori rendah jika tumpukan tidak dapat diperpanjang.

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

Informasi Tambahan
  • Lapisan Pengujian: Berbahaya
  • HENTIKAN ID: STACK_OVERFLOW
  • Hentikan kode: 0x101
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

ExitProcess dipanggil saat beberapa utas masih berjalan.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika utas memanggil ExitProcess sementara ada beberapa utas yang berjalan. Dalam kasus seperti itu, TerminateThread secara internal akan dipanggil untuk setiap utas dan ini dapat membuat kebuntuan atau kerusakan data.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Jumlah utas yang berjalan.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Berbahaya
  • HENTIKAN ID: INVALID_EXIT_PROCESS_CALL
  • Hentikan kode: 0x102
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

LoadLibrary dipanggil selama DllMain.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika kode di dalam DllMain memanggil LoadLibrary atau FreeLibary. Ini adalah perilaku yang dilarang oleh MSDN.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Nama Dll (gunakan du to dump).
  • Parameter 2 - Alamat dasar dll.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Berbahaya
  • HENTIKAN ID: INVALID_LOAD_LIBRARY_CALL
  • Hentikan kode: 0x103
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

FreeLibrary dipanggil selama DllMain.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika kode di dalam DllMain memanggil LoadLibrary atau FreeLibary. Ini adalah perilaku yang dilarang oleh MSDN.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Nama Dll (gunakan du to dump).
  • Parameter 2 - Alamat dasar dll.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Berbahaya
  • HENTIKAN ID: INVALID_FREE_LIBRARY_CALL
  • Hentikan kode: 0x104
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

SetProcessWorkingSetSize disebut dengan MinimumWorkingSetSize = 0xFFFFFFFF.

Kemungkinan penyebabnya

Silakan gunakan MinimumWorkingSetSize = (SIZE_T) -1.

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

Informasi Tambahan
  • Lapisan Pengujian: Berbahaya
  • HENTIKAN ID: INVALID_MINIMUM_PROCESS_WORKING_SIZE
  • Hentikan kode: 0x105
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

SetProcessWorkingSetSize disebut dengan MaximumWorkingSetSize = 0xFFFFFFFF.

Kemungkinan penyebabnya

Silakan gunakan MaximumWorkingSetSize = (SIZE_T) -1.

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

Informasi Tambahan
  • Lapisan Pengujian: Berbahaya
  • HENTIKAN ID: INVALID_MAXIMUM_PROCESS_WORKING_SIZE
  • Hentikan kode: 0x106
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

SetProcessWorkingSetSizeEx dipanggil dengan MinimumWorkingSetSize = 0xFFFFFFFF.

Kemungkinan penyebabnya

Silakan gunakan MinimumWorkingSetSize = (SIZE_T) -1.

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

Informasi Tambahan
  • Lapisan Pengujian: Berbahaya
  • HENTIKAN ID: INVALID_MINIMUM_PROCESS_WORKING_SIZE_EX
  • Hentikan kode: 0x107
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

SetProcessWorkingSetSizeEx dipanggil dengan MaximumWorkingSetSize = 0xFFFFFFFF.

Kemungkinan penyebabnya

Silakan gunakan MaximumWorkingSetSize = (SIZE_T) -1.

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

Informasi Tambahan
  • Lapisan Pengujian: Berbahaya
  • HENTIKAN ID: INVALID_MAXIMUM_PROCESS_WORKING_SIZE_EX
  • Hentikan kode: 0x108
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Utas tidak dapat memiliki bagian penting.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika utas (ID utas adalah parameter1) dihentikan, ditangguhkan, atau dalam keadaan (alur pekerja menyelesaikan item kerja) di mana ia tidak dapat menahan bagian penting. Utas saat ini adalah pelakunya. Untuk men-debug perhentian ini, gunakan perintah debugger berikut:

  • kb - untuk mendapatkan jejak tumpukan saat ini. Jika utas saat ini adalah pemilik bagian penting, itu mungkin memanggil ExitThread. Utas saat ini seharusnya telah merilis bagian penting sebelum keluar. Jika utas saat ini memanggil TerminateThread atau SuspendThread, maka tidak boleh melakukan ini untuk utas yang memegang bagian penting.
  • !cs -s <parameter> - buang informasi tentang bagian penting ini.
  • ln <parameter2> - untuk menampilkan simbol di dekat alamat bagian penting. Ini akan membantu mengidentifikasi bagian kritis yang bocor.
  • parameter dps4>< - untuk mencadangkan jejak tumpukan untuk inisialisasi bagian penting ini.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 -  ID Utas.
  • Parameter 2 - Alamat bagian kritis.
  • Parameter 3 - Bagian kritis men-debug alamat informasi.
  • Parameter 4 - Pelacakan tumpukan inisialisasi bagian kritis.

Informasi Tambahan
  • Lapisan Pengujian: Kunci
  • HENTIKAN ID: EXIT_THREAD_OWNS_LOCK
  • Hentikan kode: 0x200
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Membongkar DLL yang berisi bagian penting aktif.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika DLL memiliki variabel global yang berisi bagian penting dan DLL dibongkar tetapi bagian penting belum dihapus. Untuk men-debug perhentian ini, gunakan perintah debugger berikut:

  • du <parameter3> - untuk mencadangkan nama DLL pelakunya.
  • .reload dllname atau .reload dllname = <parameter4> - untuk memuat ulang simbol untuk DLL tersebut.
  • !cs -s <parameter1> - buang informasi tentang bagian penting ini.
  • ln <parameter1> - untuk menampilkan simbol di dekat alamat bagian penting. Ini akan membantu mengidentifikasi bagian kritis yang bocor.
  • parameter dps2>< - untuk mencadangkan jejak tumpukan untuk inisialisasi bagian penting ini.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat bagian kritis.
  • Parameter 2 - Pelacakan tumpukan inisialisasi bagian kritis.
  • Parameter 3 - Alamat nama DLL.
  • Parameter 4 - Alamat dasar DLL.

Informasi Tambahan
  • Lapisan Pengujian: Kunci
  • HENTIKAN ID: LOCK_IN_UNLOADED_DLL
  • Hentikan kode: 0x201
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Membebaskan blok timbunan yang berisi bagian kritis aktif.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika alokasi timbunan berisi bagian penting, alokasi dibebaskan dan bagian kritis belum dihapus. Untuk men-debug perhentian ini, gunakan perintah debugger berikut:

  • !cs -s <parameter1> - buang informasi tentang bagian penting ini.
  • ln <parameter1> - untuk menampilkan simbol di dekat alamat bagian penting. Ini akan membantu mengidentifikasi bagian kritis yang bocor.
  • parameter dps2>< - untuk mencadangkan jejak tumpukan untuk inisialisasi bagian penting ini.
  • < parameter3> dan <parameter4> mungkin membantu memahami di mana blok timbunan ini dialokasikan (ukuran alokasi mungkin signifikan).

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat bagian kritis.
  • Parameter 2 - Pelacakan tumpukan inisialisasi bagian kritis.
  • Parameter 3 -  Alamat blok timbunan.
  • Parameter 4 -  Ukuran blok timbunan.

Informasi Tambahan
  • Lapisan Pengujian: Kunci
  • HENTIKAN ID: LOCK_IN_FREED_HEAP
  • Hentikan kode: 0x202
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Bagian kritis ganda yang diinisialisasi atau rusak.

Kemungkinan penyebabnya

Biasanya perhentian ini dihasilkan jika bagian penting telah diinisialisasi lebih dari satu kali. Dalam hal ini parameter3 dan parameter4 adalah alamat pelacakan tumpukan untuk dua inisialisasi ini. Beberapa waktu lain dimungkinkan untuk menghentikan ini jika bagian penting atau struktur informasi debugnya telah rusak. Dalam kasus kedua ini ada kemungkinan bahwa parameter3 dan parameter4 tidak valid dan tidak berguna. Untuk men-debug perhentian ini:

  • !cs -s -d <parameter2> - buang informasi tentang bagian penting ini.
  • ln <parameter1> - untuk menampilkan simbol di dekat alamat bagian penting. Ini mungkin membantu mengidentifikasi bagian penting jika ini adalah variabel global.
  • parameter dps3>< dan parameter dps4>< - untuk mengidentifikasi dua jalur kode untuk menginisialisasi bagian penting ini.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat bagian kritis.
  • Parameter 2 - Alamat struktur informasi debug yang ditemukan dalam daftar aktif.
  • Parameter 3 - Pelacakan tumpukan inisialisasi pertama.
  • Parameter 4 - Jejak tumpukan inisialisasi kedua.

Informasi Tambahan
  • Lapisan Pengujian: Kunci
  • HENTIKAN ID: LOCK_DOUBLE_INITIALIZE
  • Hentikan kode: 0x203
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Memori gratis yang berisi bagian penting aktif.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika memori yang berisi bagian penting dibebaskan tetapi bagian penting belum dihapus menggunakan DeleteCriticalSection. Untuk men-debug perhentian ini, gunakan perintah debugger berikut:

  • !cs -s -d <parameter2> - buang informasi tentang bagian penting ini.
  • parameter dps3>< - untuk mengidentifikasi jalur kode untuk menginisialisasi bagian penting ini.

Dalam kebanyakan kasus, pemverifikasi kunci mendeteksi bagian penting yang langsung bocor yang terkandung dalam alokasi tumpukan, rentang DLL, alokasi memori virtual, atau rentang memori yang dipetakan MapViewOfFile dan mengeluarkan perhentian yang berbeda dalam kasus ini. Jadi ada sangat sedikit kasus yang tersisa untuk penghentian pemverifikasi ini. Kunci harus dalam rentang memori yang dibebaskan oleh kode mode kernel atau proses silang yang dibebaskan oleh API seperti VirtualFreeEx. Biasanya perhentian ini akan ditemui jika pemberhentian sebelumnya (misalnya LOCK_IN_FREED_HEAP atau LOCK_IN_UNLOADED_DLL) dilanjutkan dengan menekan 'g' di konsol debugger.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat bagian kritis.
  • Parameter 2 - Bagian kritis men-debug alamat informasi.
  • Parameter 3 - Pelacakan tumpukan inisialisasi bagian kritis.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Kunci
  • HENTIKAN ID: LOCK_IN_FREED_MEMORY
  • Hentikan kode: 0x204
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Bagian kritis rusak.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika bidang DebugInfo dari bagian penting menunjuk memori yang dibebaskan. Biasanya struktur DebugInfo lain yang valid ditemukan di daftar bagian penting aktif. Tanpa korupsi, dua pointer harus identik. Untuk men-debug perhentian ini, gunakan perintah debugger berikut:

  • !cs -s -d <parameter3> - buang informasi tentang bagian penting ini berdasarkan konten struktur info debug saat ini yang ditemukan dalam daftar aktif (struktur ini jarang rusak sehingga biasanya informasi ini dapat dipercaya).
  • !cs -s <parameter1> - buang informasi tentang bagian penting ini berdasarkan konten struktur bagian penting saat ini (struktur sudah rusak sehingga terkadang informasi ini TIDAK dapat dipercaya).
  • parameter dps4>< - untuk mengidentifikasi jalur kode untuk menginisialisasi bagian penting ini. Buang bagian penting di parameter alamat1 dan cari pola kerusakan. Dengan simbol yang baik untuk ntdll.dl Anda dapat menggunakan perintah berikut:
  • dt ntdll!_RTL_CRITICAL_SECTION LOCK_ADDRESS
  • dt ntdll!_RTL_CRITICAL_SECTION_DEBUG DEBUG_ADDRESS

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat bagian kritis.
  • Parameter 2 - Alamat informasi debug tidak valid dari bagian penting ini.
  • Parameter 3 - Alamat informasi debug yang ditemukan dalam daftar aktif.
  • Parameter 4 - Inisialisasi pelacakan tumpukan.

Informasi Tambahan
  • Lapisan Pengujian: Kunci
  • HENTIKAN ID: LOCK_CORRUPTED
  • Hentikan kode: 0x205
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Utas pemilik bagian kritis tidak valid.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika ID utas pemilik tidak valid dalam konteks saat ini. Untuk men-debug perhentian ini:

  • !cs -s <parameter1> - buang informasi tentang bagian penting ini.
  • ln <parameter1> - untuk menampilkan simbol di dekat alamat bagian penting. Ini akan membantu mengidentifikasi bagian penting.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat bagian kritis.
  • Parameter 2 -  Memiliki utas.
  • Parameter 3 - Diharapkan memiliki utas.
  • Parameter 4 - Bagian kritis men-debug alamat info.

Informasi Tambahan
  • Lapisan Pengujian: Kunci
  • HENTIKAN ID: LOCK_INVALID_OWNER
  • Hentikan kode: 0x206
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Jumlah rekursi bagian kritis tidak valid.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika bidang jumlah rekursi dari struktur bagian penting tidak valid dalam konteks saat ini. Untuk men-debug perhentian ini:

  • !cs -s <parameter1> - buang informasi tentang bagian penting ini.
  • ln <parameter1> - untuk menampilkan simbol di dekat alamat bagian penting. Ini akan membantu mengidentifikasi bagian penting.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat bagian kritis.
  • Parameter 2 -  Jumlah rekursi.
  • Parameter 3 - Jumlah rekursi yang diharapkan.
  • Parameter 4 - Bagian kritis men-debug alamat info.

Informasi Tambahan
  • Lapisan Pengujian: Kunci
  • HENTIKAN ID: LOCK_INVALID_RECURSION_COUNT
  • Hentikan kode: 0x207
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Menghapus bagian penting dengan jumlah kunci yang tidak valid.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika bagian penting dimiliki oleh utas jika dihapus atau jika bagian penting tidak diinisialisasi. Untuk men-debug perhentian ini:

  • !cs -s <parameter1> - buang informasi tentang bagian penting ini. Jika utas pemilik adalah 0 bagian penting belum diinisialisasi.
  • ln <parameter1> - untuk menampilkan simbol di dekat alamat bagian penting. Ini akan membantu mengidentifikasi bagian penting.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat bagian kritis.
  • Parameter 2 -  Jumlah kunci.
  • Parameter 3 -  Jumlah kunci yang diharapkan.
  • Parameter 4 -  Memiliki utas.

Informasi Tambahan
  • Lapisan Pengujian: Kunci
  • HENTIKAN ID: LOCK_INVALID_LOCK_COUNT
  • Hentikan kode: 0x208
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Bagian kritis terlalu banyak dirilis atau rusak.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika bagian penting dirilis lebih banyak kali daripada utas saat ini yang memperolehnya. Untuk men-debug perhentian ini:

  • !cs -s <parameter1> - buang informasi tentang bagian penting ini.
  • !cs -s -d <parameter4> - buang informasi tentang bagian penting ini.
  • ln <parameter1> - untuk menampilkan simbol di dekat alamat bagian penting. Ini akan membantu mengidentifikasi bagian penting.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat bagian kritis.
  • Parameter 2 -  Jumlah kunci.
  • Parameter 3 -  Jumlah kunci yang diharapkan.
  • Parameter 4 - Bagian kritis men-debug alamat info.

Informasi Tambahan
  • Lapisan Pengujian: Kunci
  • HENTIKAN ID: LOCK_OVER_RELEASED
  • Hentikan kode: 0x209
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Bagian kritis tidak diinisialisasi.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika bagian penting digunakan tanpa diinisialisasi atau setelah dihapus. Untuk men-debug perhentian ini:

  • ln <parameter1> - untuk menampilkan simbol di dekat alamat bagian penting. Ini akan membantu mengidentifikasi bagian penting.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat bagian kritis.
  • Parameter 2 - Bagian kritis men-debug alamat info.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Kunci
  • HENTIKAN ID: LOCK_NOT_INITIALIZED
  • Hentikan kode: 0x210
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Bagian penting sudah diinisialisasi.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika bagian penting diinisialisasi ulang oleh utas saat ini. Untuk men-debug perhentian ini:

  • !cs -s <parameter1> atau !cs -s -d parameter2 - buang informasi tentang bagian penting ini.
  • ln <parameter1> - untuk menampilkan simbol di dekat alamat bagian penting. Ini mungkin membantu mengidentifikasi bagian penting jika ini adalah variabel global.
  • parameter dps3>< - untuk mengidentifikasi jalur kode untuk inisialisasi pertama dari bagian penting ini.
  • kb - untuk menampilkan jejak tumpukan saat ini, yaitu menginisialisasi ulang bagian penting ini.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat bagian kritis.
  • Parameter 2 - Bagian kritis men-debug alamat info.
  • Parameter 3 - Pelacakan tumpukan inisialisasi pertama. Gunakan dps untuk mencadangkannya jika non-NULL
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Kunci
  • HENTIKAN ID: LOCK_ALREADY_INITIALIZED
  • Hentikan kode: 0x211
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Membebaskan memori virtual yang berisi bagian penting aktif.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika utas saat ini memanggil VirtualFree pada blok memori yang berisi bagian penting aktif. Aplikasi harus memanggil DeleteCriticalSection pada bagian penting ini sebelumnya jika membebaskan memori ini.

  • kb - untuk menampilkan jejak tumpukan saat ini, yaitu memanggil VirtualFree. Kemungkinan pelakunya adalah DLL yang memanggil VirtualFree.
  • !cs -s <parameter1> - buang informasi tentang bagian penting ini.
  • parameter2> dps < - untuk mengidentifikasi jalur kode untuk inisialisasi bagian penting ini.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat bagian kritis.
  • Parameter 2 - Pelacakan tumpukan inisialisasi bagian kritis.
  • Parameter 3 - Alamat blok memori.
  • Parameter 4 - Ukuran blok memori.

Informasi Tambahan
  • Lapisan Pengujian: Kunci
  • HENTIKAN ID: LOCK_IN_FREED_VMEM
  • Hentikan kode: 0x212
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Tidak membongkar wilayah memori yang berisi bagian penting aktif.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika utas saat ini memanggil UnmapViewOfFile pada blok memori yang berisi bagian penting aktif. Aplikasi harus memanggil DeleteCriticalSection pada bagian penting ini sebelumnya jika membatalkan peta memori ini.

  • kb - untuk menampilkan jejak tumpukan saat ini, yaitu memanggil UnmapViewOfFile . Kemungkinan pelakunya adalah DLL yang memanggil UnmapViewOfFile.
  • !cs -s <parameter1> - buang informasi tentang bagian penting ini.
  • parameter2> dps < - untuk mengidentifikasi jalur kode untuk inisialisasi bagian penting ini.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat bagian kritis.
  • Parameter 2 - Pelacakan tumpukan inisialisasi bagian kritis.
  • Parameter 3 - Alamat blok memori.
  • Parameter 4 - Ukuran blok memori.

Informasi Tambahan
  • Lapisan Pengujian: Kunci
  • HENTIKAN ID: LOCK_IN_UNMAPPED_MEM
  • Hentikan kode: 0x213
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Utas saat ini tidak memiliki bagian penting apa pun.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika utas saat ini memanggil LeaveCriticalSection tetapi, menurut pembatasan pemverifikasi internal, alur tersebut tidak memiliki bagian penting apa pun. Jika parameter2 adalah nol, mungkin ini adalah bug di utas saat ini. Ini mencoba meninggalkan bagian penting yang tidak dimasukkan, atau mungkin memanggil LeaveCriticalSection lebih banyak kali daripada yang disebut EnterCriticalSection untuk bagian kritis yang sama. Jika parameter2 bukan nol (itu adalah angka bilangan bulat negatif) struktur data pemverifikasi internal mungkin rusak.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat bagian kritis.
  • Parameter 2 - Jumlah bagian penting yang dimiliki oleh utas saat ini.
  • Parameter 3 - Tidak digunakan
  • Parameter 4 - Tidak digunakan

Informasi Tambahan
  • Lapisan Pengujian: Kunci
  • HENTIKAN ID: THREAD_NOT_LOCK_OWNER
  • Hentikan kode: 0x214
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Menggunakan bagian penting yang bersifat privat ke DLL lain.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika utas saat ini mencoba menggunakan kunci privat yang berada di dalam DLL lain. Misalnya a.dll mencoba memasukkan bagian penting yang ditentukan di dalam ntdll.dll. Kunci privat tidak dapat digunakan di seluruh DLL.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat bagian kritis.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3 - Tidak digunakan
  • Parameter 4 - Tidak digunakan

Informasi Tambahan
  • Lapisan Pengujian: Kunci
  • HENTIKAN ID: LOCK_PRIVATE
  • Hentikan kode: 0x215
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Kunci SRW tidak diinisialisasi.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika utas mencoba menggunakan kunci SRW (Param1) yang tidak diinisialisasi. Untuk men-debug, gunakan 'kb' untuk mendapatkan jejak tumpukan saat ini. Di sinilah kunci SRW digunakan. Kunci SRW harus diinisialisasi menggunakan InitializeSRWLock sebelum dapat digunakan.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Kunci SRW
  • Parameter 2 - Tidak digunakan
  • Parameter 3 - Tidak digunakan
  • Parameter 4 - Tidak digunakan

Informasi Tambahan
  • Lapisan Pengujian: SRWLock
  • HENTIKAN ID: NOT_INITIALIZED
  • Hentikan kode: 0x250
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Kunci SRW sudah diinisialisasi.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika kunci SRW (Param1) sedang diinisialisasi ulang. Jika kunci SRW sedang digunakan secara aktif oleh utas lain, menginisialisasi ulang kunci akan mengakibatkan perilaku yang tidak dapat diprediksi oleh aplikasi termasuk macet dan crash. Jejak tumpukan inisialisasi dapat menunjukkan peroleh jika kunci SRW diinisialisasi secara statis.

  • kb - untuk mendapatkan jejak tumpukan saat ini. Di sinilah kunci SRW sedang diinisialisasi ulang.
  • parameter dps3>< - untuk mendapatkan jejak tumpukan inisialisasi kunci SRW. Jejak tumpukan ini mungkin menunjukkan peroleh jika kunci diinisialisasi secara statis.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Kunci SRW
  • Parameter 2 - ThreadId dari utas yang menginisialisasi kunci SRW.
  • Parameter 3 - Alamat pelacakan tumpukan inisialisasi. Gunakan alamat> dps <untuk melihat di mana kunci SRW diinisialisasi.
  • Parameter 4 - Tidak digunakan

Informasi Tambahan
  • Lapisan Pengujian: SRWLock
  • HENTIKAN ID: ALREADY_INITIALIZED
  • Hentikan kode: 0x251
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Acquire-Release yang tidak cocok pada kunci SRW.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika kunci SRW (Param1) dirilis dengan API rilis yang salah. Jika kunci SRW diperoleh untuk akses bersama dan dirilis menggunakan API rilis eksklusif atau kunci SRW diperoleh untuk akses eksklusif dan sedang dirilis menggunakan API rilis bersama. Ini dapat mengakibatkan perilaku yang tidak dapat diprediksi oleh aplikasi termasuk macet dan crash.

  • kb - untuk mendapatkan jejak tumpukan saat ini. Di sinilah kunci SRW dirilis menggunakan API yang salah.
  • parameter dps3>< - untuk mendapatkan jejak tumpukan akuisisi kunci SRW.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Kunci SRW
  • Parameter 2 - ThreadId dari utas yang memperoleh kunci SRW.
  • Parameter 3 - Alamat pelacakan tumpukan perolehan. Gunakan alamat> dps <untuk melihat di mana kunci SRW diperoleh.
  • Parameter 4 - Tidak digunakan

Informasi Tambahan
  • Lapisan Pengujian: SRWLock
  • HENTIKAN ID: MISMATCHED_ACQUIRE_RELEASE
  • Hentikan kode: 0x252
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Kunci SRW diperoleh secara rekursif oleh utas yang sama.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika kunci SRW (Param1) diperoleh secara rekursif oleh utas yang sama. Ini akan mengakibatkan kebuntuan dan utas akan memblokir tanpa batas waktu. Akuisisi rekursif kunci SRW dalam mode eksklusif akan menyebabkan kebuntuan. Akuisisi rekursif kunci SRW dalam mode bersama akan menyebabkan kebuntuan ketika ada utas yang menunggu akses eksklusif. Pertimbangkan contoh di bawah ini: - Thread A memperoleh kunci SRW dalam mode bersama - Thread B mencoba mengakrui kunci SRW dalam mode eksklusif dan menunggu - Utas A mencoba memperoleh kunci SRW dalam mode bersama secara rekursif. Ini akan berhasil selama tidak ada pelayan eksklusif (dalam hal ini B). Karena kunci SRW tidak memiliki penulis kelaparan, utas A menunggu di belakang utas B. Sekarang, Thread B sedang menunggu Thread A yang menunggu Thread B menyebabkan penantian melingkar dan karenanya kebuntuan.

  • kb - untuk mendapatkan jejak tumpukan saat ini. Di sinilah kunci SRW diperoleh secara rekursif.
  • parameter dps2>< - untuk mendapatkan jejak tumpukan untuk peroleh pertama.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Kunci SRW
  • Parameter 2 - Alamat pelacakan tumpukan perolehan pertama. Gunakan alamat> dps <untuk melihat di mana kunci SRW diperoleh.
  • Parameter 3 - Tidak digunakan
  • Parameter 4 - Tidak digunakan

Informasi Tambahan
  • Lapisan Pengujian: SRWLock
  • HENTIKAN ID: RECURSIVE_ACQUIRE
  • Hentikan kode: 0x253
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Utas yang keluar atau dihentikan memiliki kunci SRW.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika utas (Param2) yang memiliki kunci SRW (Param1) keluar atau dihentikan. Ini akan mengakibatkan kunci SRW yatim piatu dan utas yang mencoba memperoleh kunci ini akan memblokir tanpa batas waktu.

  • kb - untuk mendapatkan jejak tumpukan saat ini. Di sinilah utas keluar atau sedang dihentikan.
  • parameter dps3>< - untuk mendapatkan jejak tumpukan akuisisi kunci SRW.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Kunci SRW
  • Parameter 2 - ThreadId dari utas yang keluar atau dihentikan.
  • Parameter 3 - Alamat pelacakan tumpukan perolehan. Gunakan alamat> dps <untuk melihat di mana kunci SRW diperoleh.
  • Parameter 4 - Tidak digunakan

Informasi Tambahan
  • Lapisan Pengujian: SRWLock
  • HENTIKAN ID: EXIT_THREAD_OWNS_LOCK
  • Hentikan kode: 0x254
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Kunci SRW yang dirilis tidak diperoleh oleh utas ini.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika kunci SRW (Param1) sedang dirilis oleh utas (Param2) yang tidak memperoleh kunci. Ini mewakili praktik pemrograman buruk yang sulit untuk mendapatkan hak dan dapat menyebabkan perilaku yang tidak dapat diprediksi oleh aplikasi.

  • kb - untuk mendapatkan jejak tumpukan saat ini. Di sinilah utas merilis kunci SRW yang tidak diperolehnya.
  • parameter dps4>< - untuk mendapatkan jejak tumpukan akuisisi kunci SRW.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Kunci SRW
  • Parameter 2 - Current ThreadId.
  • Parameter 3 - ThreadId dari utas yang memperoleh kunci SRW.
  • Parameter 4 - Alamat pelacakan tumpukan perolehan. Gunakan alamat> dps <untuk melihat di mana kunci SRW diperoleh.

Informasi Tambahan
  • Lapisan Pengujian: SRWLock
  • HENTIKAN ID: INVALID_OWNER
  • Hentikan kode: 0x255
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Memori yang dibesarkan berisi kunci SRW aktif.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika alamat memori (Param1) yang dibebaskan berisi kunci SRW aktif yang masih digunakan. Ini dapat mengakibatkan perilaku yang tidak dapat diprediksi oleh aplikasi termasuk crash dan macet.

  • kb - untuk mendapatkan jejak tumpukan saat ini. Di sinilah memori sedang dibesarkan yang berisi kunci SRW aktif.
  • parameter dps4>< - untuk mendapatkan jejak tumpukan akuisisi kunci SRW.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Kunci SRW
  • Parameter 2 - Alamat memori yang dibebersarkan.
  • Parameter 3 - ThreadId dari utas yang memperoleh kunci SRW.
  • Parameter 4 - Alamat pelacakan tumpukan perolehan. Gunakan alamat> dps <untuk melihat di mana kunci SRW diperoleh.

Informasi Tambahan
  • Lapisan Pengujian: SRWLock
  • HENTIKAN ID: IN_FREED_MEMORY
  • Hentikan kode: 0x256
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

DLL yang dibongkar berisi kunci SRW aktif.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika DLL yang dibongkar (Param2) berisi kunci SRW aktif (Param1) yang masih digunakan. Ini dapat mengakibatkan perilaku yang tidak dapat diprediksi oleh aplikasi termasuk crash dan macet.

  • kb - untuk mendapatkan jejak tumpukan saat ini. Di sinilah DLL sedang dibongkar yang berisi kunci SRW aktif.
  • du <parameter2> - untuk menemukan nama DLL yang sedang dibongkar.
  • parameter dps4>< - untuk mendapatkan jejak tumpukan akuisisi kunci SRW.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Kunci SRW
  • Parameter 2 - Alamat nama DLL yang dibongkar. Gunakan du <address> untuk melihat nama.
  • Parameter 3 - ThreadId dari utas yang memperoleh kunci SRW.
  • Parameter 4 - Alamat pelacakan tumpukan perolehan. Gunakan alamat> dps <untuk melihat di mana kunci SRW diperoleh.

Informasi Tambahan
  • Lapisan Pengujian: SRWLock
  • HENTIKAN ID: IN_UNLOADED_DLL
  • Hentikan kode: 0x257
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Kunci SRW sedang diperoleh pada jalur matikan yang dapat mengakibatkan macet.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika kunci SRW (Param1) diperoleh pada jalur matikan. Kunci SRW tidak sadar matikan. Mencoba memperoleh kunci SRW yang telah di-yatim piatu (karena proses matikan atau alasan lain) akan mengakibatkan macet. Memanggil ConditionVariableSRW pada jalur matikan juga dapat menyebabkan pemverifikasi ini berhenti saat kunci dirilis dan diperoleh selama panggilan ini. Untuk men-debug perhentian ini:

  • kb - untuk mendapatkan jejak tumpukan saat ini. Di sinilah kunci SRW diperoleh pada jalur matikan.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Kunci SRW
  • Parameter 2 - Tidak digunakan
  • Parameter 3 - Tidak digunakan
  • Parameter 4 - Tidak digunakan

Informasi Tambahan
  • Lapisan Pengujian: SRWLock
  • HENTIKAN ID: ACQUIRE_ON_SHUTDOWN_PATH
  • Hentikan kode: 0x258
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Pengecualian handel tidak valid untuk pelacakan tumpukan saat ini.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika fungsi di bagian atas tumpukan meneruskan handel yang tidak valid ke rutinitas sistem. Biasanya perintah kb sederhana akan mengungkapkan apa nilai handel yang dilewati (harus menjadi salah satu parameter - biasanya yang pertama). Jika nilainya null maka ini jelas salah. Jika nilai terlihat ok, Anda perlu menggunakan ekstensi debugger !htrace untuk mendapatkan riwayat operasi yang berkaitan dengan nilai handel ini. Dalam kebanyakan kasus, nilai handel harus digunakan setelah ditutup.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Kode   pengecualian.
  • Catatan Parameter 2-Pengecualian  . Gunakan .exr untuk menampilkannya.
  • Parameter 3-Konteks   rekaman. Gunakan .cxr untuk menampilkannya.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Menangani
  • Hentikan ID: INVALID_HANDLE
  • Hentikan kode: 0x300
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Indeks TLS tidak valid yang digunakan untuk pelacakan tumpukan saat ini.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika fungsi di bagian atas tumpukan meneruskan indeks TLS yang tidak valid ke rutinitas sistem TLS. Biasanya perintah kb sederhana akan mengungkapkan apa yang salah. Bug khas di sini adalah mengasumsikan nilai tertentu untuk indeks TLS alih-alih memanggil TlsAlloc. Ini dapat terjadi baik dengan berpikir bahwa Anda selalu mendapatkan nilai N oleh karena itu tidak perlu memanggil TlsAlloc atau lebih sering karena variabel yang tidak diinisialisasi.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Indeks TLS tidak valid.
  • Parameter 2 - Diharapkan bagian bawah dari indeks.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Menangani
  • HENTIKAN ID: INVALID_TLS_VALUE
  • Hentikan kode: 0x301
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Parameter tidak valid untuk panggilan WaitForMultipleObjects.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika fungsi di bagian atas tumpukan yang disebut WaitForMultipleObjects dengan NULL sebagai alamat array handel untuk menunggu atau dengan nol sebagai jumlah handel. Perintah kb sederhana akan mengungkapkan fungsi yang salah memanggil API ini.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat objek menangani vektor.
  • Parameter 2 - Jumlah handel.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Menangani
  • HENTIKAN ID: INCORRECT_WAIT_CALL
  • Hentikan kode: 0x302
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Handel NULL diteruskan sebagai parameter. Handel yang valid harus digunakan.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika fungsi di bagian atas tumpukan meneruskan handel NULL ke rutinitas sistem.

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

Informasi Tambahan
  • Lapisan Pengujian: Menangani
  • HENTIKAN ID: NULL_HANDLE
  • Hentikan kode: 0x303
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Menunggu handel utas di DllMain.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika utas saat ini sedang menjalankan kode di dalam fungsi DllMain dari salah satu DLL yang dimuat dalam proses saat ini dan memanggil WaitForSingleObject atau WaitForMultipleObjects untuk menunggu handel utas dalam proses yang sama. Ini kemungkinan besar akan menyebabkan kebuntuan karena handel utas tidak akan diberi sinyal kecuali utas kedua keluar. Ketika utas kedua akan memanggil ExitThread, ia akan mencoba memperoleh kunci pemuat DLL lalu memanggil DllMain (DLL_THREAD_DETACH) untuk semua DLL dalam proses saat ini. Tetapi kunci loader dimiliki oleh utas pertama (yang menunggu di handel utas) sehingga kedua utas akan mengalami kebuntuan.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 -  Pegangan utas.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Menangani
  • HENTIKAN ID: WAIT_IN_DLLMAIN
  • Hentikan kode: 0x304
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Jenis objek yang salah untuk handel.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika utas saat ini memanggil API dengan handel ke objek dengan jenis objek yang salah. Misalnya memanggil SetEvent dengan handel semaphore karena parameter akan menghasilkan penghentian ini. Untuk men-debug perhentian ini:

  • kb - untuk menampilkan jejak tumpukan saat ini. Pelakunya mungkin adalah DLL yang memanggil ke verifier.dll;
  • du <parameter2> - untuk menampilkan jenis handel yang sebenarnya. Nilai handle adalah parameter1. Dalam contoh di atas, ini akan menampilkan: "Semaphore".
  • du <parameter3> - untuk menampilkan jenis objek yang diharapkan oleh API. Dalam contoh di atas, nama ini akan menjadi: "Peristiwa".
  • !htrace <parameter1> mungkin berguna karena akan menampilkan jejak tumpukan untuk operasi buka/tutup baru-baru ini pada handel ini.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Nilai Parameter 1-Handle  .
  • Parameter 2 - Nama jenis objek. Gunakan du untuk menampilkannya
  • Parameter 3 - Nama jenis objek yang diharapkan. Gunakan du untuk menampilkannya
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Menangani
  • HENTIKAN ID: INCORRECT_OBJECT_TYPE
  • Hentikan kode: 0x305
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Membongkar DLL yang mengalokasikan indeks TLS yang tidak dibebersarkan.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika DLL yang mengalokasikan indeks TLS sedang dibongkar sebelum membebaskan indeks TLS tersebut. Untuk men-debug perhentian ini:

  • du <parameter3> - tampilkan nama DLL pelakunya;
  • .reload xxx.dll=<parameter4> - muat ulang simbol untuk DLL pelakunya (jika diperlukan). xxx.dll adalah nama DLL yang ditampilkan pada langkah di atas;
  • u <parameter2> - membongkar kode yang mengalokasikan TLS. Ini harus menunjuk ke fungsi yang mengalokasikan TLS tetapi lupa membebaskannya sebelum DLL dibongkar.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Indeks TLS
  • Parameter 2 - Alamat kode yang mengalokasikan indeks TLS ini.
  • Parameter 3 - Alamat nama DLL. Gunakan du untuk membuangnya.
  • Parameter 4 - Alamat dasar DLL.

Informasi Tambahan
  • Lapisan Pengujian: TLS
  • HENTIKAN ID: TLS_LEAK
  • Hentikan kode: 0x350
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Struktur TLS pemverifikasi rusak.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika struktur pemverifikasi internal yang digunakan untuk menyimpan status slot TLS untuk utas rusak. Sangat mungkin ini karena beberapa korupsi acak dalam prosesnya.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 -  Alamat TEB.
  • Parameter 2 - Alamat TEB yang diharapkan.
  • Parameter 3 -  ID Utas.
  • Parameter 4 - ID utas yang diharapkan.

Informasi Tambahan
  • Lapisan Pengujian: TLS
  • HENTIKAN ID: CORRUPTED_TLS
  • Hentikan kode: 0x351
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Menggunakan indeks TLS yang tidak valid.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika indeks TLS yang tidak valid digunakan. Dalam kebanyakan kasus, itu karena kode masih menggunakan indeks ini ketika TlsFree dipanggil. Berikut adalah contoh untuk utas threadpool. T1: Dll memuat dan TlsAlloc T1: Panggilan balik antrean T1: Melewati panggilan balik T1 yang ditunggu/dibatalkan: TlsFree T2: Panggilan balik berjalan dan memanggil TlsSetValue T1: Dll membongkar

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Indeks TLS
  • Parameter 2 - Tidak digunakan.
  • Parameter 3 - Tidak digunakan.
  • Parameter 4 - Tidak digunakan.

Informasi Tambahan
  • Lapisan Pengujian: TLS
  • HENTIKAN ID: INVALID_TLS_INDEX
  • Hentikan kode: 0x352
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Membebaskan blok memori virtual dengan ukuran atau alamat mulai yang tidak valid.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika pemverifikasi aplikasi mendeteksi VirtualFree atau bongkar DLL dengan alamat mulai atau ukuran alokasi memori yang tidak valid. Dalam kasus DLL membongkar ini mungkin berarti kerusakan memori di dalam daftar DLL yang dimuat. Untuk men-debug perhentian ini, lihat jejak tumpukan saat ini dan alamat memori dan ukuran yang akan dibebaskan dan coba tentukan mengapa pelacakan tumpukan tidak valid.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat dasar alokasi.
  • Parameter 2 - Ukuran wilayah memori.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: INVALID_FREEMEM
  • Hentikan kode: 0x600
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Panggilan alokasi virtual salah.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika pemverifikasi aplikasi mendeteksi panggilan VirtualAlloc dengan alamat mulai atau ukuran alokasi memori yang tidak valid. Untuk men-debug perhentian ini, lihat jejak tumpukan saat ini (kb) dan alamat dan ukuran memori yang akan dialokasikan dan coba tentukan mengapa mereka tidak valid.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Pointer ke alamat dasar alokasi.
  • Parameter 2 - Pointer ke ukuran wilayah memori.
  • Parameter 3 - Tidak digunakan
  • Parameter 4 - Tidak digunakan

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: INVALID_ALLOCMEM
  • Hentikan kode: 0x601
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Panggilan tampilan peta yang salah.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika pemverifikasi aplikasi mendeteksi panggilan MapViewOfFile dengan alamat dasar atau ukuran pemetaan yang tidak valid. Untuk men-debug penghentian ini, lihat jejak tumpukan saat ini (kb) dan alamat dan ukuran memori yang akan dipetakan dan coba tentukan mengapa tidak valid.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Pointer untuk memetakan alamat dasar.
  • Parameter 2 - Pointer untuk melihat ukuran.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: INVALID_MAPVIEW
  • Hentikan kode: 0x602
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Memeriksa alamat yang tidak valid.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika pemverifikasi aplikasi mendeteksi panggilan IsBadXXXPtr dengan alamat yang tidak valid (misalnya alamat mode kernel, bukan alamat mode pengguna normal) agar buffer memori diselimuti. Untuk men-debug penghentian ini, lihat jejak tumpukan saat ini (kb) dan coba tentukan mengapa pemanggil fungsi IsBadXXXPtr berakhir dengan alamat yang tidak valid. Sering kali, alamatnya palsu biasa, misalnya pointer yang tidak diinisialisasi. Pustaka MSDN mencantumkan beberapa alasan mengapa aplikasi tidak boleh menggunakan API IsBadXXXPtr: Dalam lingkungan multitugas preemptive, dimungkinkan bagi beberapa utas lain untuk mengubah akses proses ke memori yang sedang diuji. Dereferensi pointer yang berpotensi tidak valid dapat menonaktifkan ekspansi tumpukan di utas lain. Utas yang menghabiskan tumpukannya, ketika ekspansi tumpukan telah dinonaktifkan, menghasilkan penghentian segera proses induk, tanpa jendela kesalahan pop-up atau informasi diagnostik. Utas dalam suatu proses diharapkan untuk bekerja sama singgahan sehingga seseorang tidak akan membebaskan memori yang dibutuhkan yang lain. Penggunaan fungsi ini tidak meniadakan kebutuhan untuk melakukan ini. Jika ini tidak dilakukan, aplikasi mungkin gagal dengan cara yang tidak dapat diprediksi. Karena semua alasan ini, sebaiknya jangan pernah menggunakan API ini.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Mulai alamat.
  • Parameter 2 - Ukuran blok memori.
  • Parameter 3 - Alamat tidak valid.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: PROBE_INVALID_ADDRESS
  • Hentikan kode: 0x603
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Memeriksa memori bebas.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika pemverifikasi aplikasi mendeteksi panggilan IsBadXXXPtr untuk alokasi memori yang gratis. Ini sangat buruk karena ada kemungkinan bahwa, dalam beberapa kasus lain, memori ini sudah digunakan kembali untuk beberapa alokasi lain. Karena jalur kode saat ini (kb) tidak memiliki memori itu, itu bisa berakhir merusak memori orang lain, dengan efek bencana. Untuk men-debug penghentian ini, lihat jejak tumpukan saat ini (kb) dan coba tentukan mengapa pemanggil fungsi IsBadXXXPtr akhirnya memeriksa memori bebas. Alamatnya bisa berupa palsu biasa (misalnya pointer yang tidak diinisialisasi) atau mungkin sudah dibebaskan memorinya. Jika memori sudah dibebaskan oleh salah satu API VirtualFree atau UnmapViewOfFile, '!avrf -vs -a parameter3' akan mencari log jejak tumpukan jalur kode yang mengalokasikan/membebaskan alamat tersebut dan menampilkan jejak tumpukan ini jika tersedia. Ini mungkin menunjukkan jejak tumpukan yang membebaskan memori ini. Lebih sering, memori adalah alokasi timbunan yang sudah dibesarkan. Untuk memeriksa kemungkinan tersebut, '!avrf -hp -a parameter3' akan mencari log jejak tumpukan jalur kode yang mengalokasikan/membebaskan alamat tersebut dari/ke timbunan dan menampilkan jejak tumpukan ini jika tersedia. Pustaka MSDN mencantumkan beberapa alasan mengapa aplikasi tidak boleh menggunakan API IsBadXXXPtr: Dalam lingkungan multitugas preemptive, dimungkinkan bagi beberapa utas lain untuk mengubah akses proses ke memori yang sedang diuji. Dereferensi pointer yang berpotensi tidak valid dapat menonaktifkan ekspansi tumpukan di utas lain. Utas yang menghabiskan tumpukannya, ketika ekspansi tumpukan telah dinonaktifkan, menghasilkan penghentian segera proses induk, tanpa jendela kesalahan pop-up atau informasi diagnostik. Utas dalam suatu proses diharapkan untuk bekerja sama singgahan sehingga seseorang tidak akan membebaskan memori yang dibutuhkan yang lain. Penggunaan fungsi ini tidak meniadakan kebutuhan untuk melakukan ini. Jika ini tidak dilakukan, aplikasi mungkin gagal dengan cara yang tidak dapat diprediksi. Karena semua alasan ini, sebaiknya jangan pernah menggunakan API ini.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Mulai alamat.
  • Parameter 2 - Ukuran blok memori.
  • Parameter 3 - Alamat halaman memori gratis.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: PROBE_FREE_MEM
  • Hentikan kode: 0x604
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Memeriksa halaman penjaga.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika pemverifikasi aplikasi mendeteksi panggilan IsBadXXXPtr untuk alokasi memori yang berisi setidaknya satu GUARD_PAGE. Ini sangat buruk karena sangat mungkin bahwa GUARD_PAGE ini adalah akhir dari tumpukan utas saat ini. Seperti yang didokumenkan dalam pustaka MSDN: Mendereferensikan pointer yang berpotensi tidak valid dapat menonaktifkan ekspansi tumpukan di utas lain. Utas yang menghabiskan tumpukannya, ketika ekspansi tumpukan telah dinonaktifkan, menghasilkan penghentian segera proses induk, tanpa jendela kesalahan pop-up atau informasi diagnostik. Untuk men-debug perhentian ini, lihat jejak tumpukan saat ini (kb) dan coba tentukan mengapa pemanggil fungsi IsBadXXXPtr akhirnya memeriksa GUARD_PAGE. Pustaka MSDN mencantumkan beberapa alasan mengapa aplikasi tidak boleh menggunakan API IsBadXXXPtr: Dalam lingkungan multitugas preemptive, dimungkinkan bagi beberapa utas lain untuk mengubah akses proses ke memori yang sedang diuji. Dereferensi pointer yang berpotensi tidak valid dapat menonaktifkan ekspansi tumpukan di utas lain. Utas yang menghabiskan tumpukannya, ketika ekspansi tumpukan telah dinonaktifkan, menghasilkan penghentian segera proses induk, tanpa jendela kesalahan pop-up atau informasi diagnostik. Utas dalam suatu proses diharapkan untuk bekerja sama singgahan sehingga seseorang tidak akan membebaskan memori yang dibutuhkan yang lain. Penggunaan fungsi ini tidak meniadakan kebutuhan untuk melakukan ini. Jika ini tidak dilakukan, aplikasi mungkin gagal dengan cara yang tidak dapat diprediksi. Karena semua alasan ini, sebaiknya jangan pernah menggunakan API ini.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Mulai alamat.
  • Parameter 2 - Ukuran blok memori.
  • Parameter 3 -  Alamat halaman penjaga.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: PROBE_GUARD_PAGE
  • Hentikan kode: 0x605
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Memeriksa alamat NULL.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika pemverifikasi aplikasi mendeteksi panggilan IsBadXXXPtr dengan alamat NULL. Untuk men-debug perhentian ini, lihat jejak tumpukan saat ini (kb) dan coba tentukan mengapa pemanggil fungsi IsBadXXXPtr berakhir dengan alamat NULL. Ini biasanya merupakan tanda seseorang yang tidak memeriksa nilai pengembalian salah satu fungsi alokasi memori. Misalnya kode di bawah ini salah:

int main (void)
{
PVOID p;

p = malloc (1024);
Use (p);

return 0;
}

void Use (PVOID p)
{
if (IsBadReadPtr (p)) {
return;
}

//
// p is safe to be used here.
//
}

Kode ini harus ditulis ulang sebagai berikut:

int main (void)
{
PVOID p;

p = malloc (1024);
if (NULL == p)) {
return -1;
}

Use (p);

return 0;
}

void Use (PVOID p)
{
//
// p is safe to be used here.
//
}

Pustaka MSDN mencantumkan beberapa alasan mengapa aplikasi tidak boleh menggunakan API IsBadXXXPtr: Dalam lingkungan multitugas preemptive, dimungkinkan bagi beberapa utas lain untuk mengubah akses proses ke memori yang sedang diuji. Dereferensi pointer yang berpotensi tidak valid dapat menonaktifkan ekspansi tumpukan di utas lain. Utas yang menghabiskan tumpukannya, ketika ekspansi tumpukan telah dinonaktifkan, menghasilkan penghentian segera proses induk, tanpa jendela kesalahan pop-up atau informasi diagnostik. Utas dalam suatu proses diharapkan untuk bekerja sama singgahan sehingga seseorang tidak akan membebaskan memori yang dibutuhkan yang lain. Penggunaan fungsi ini tidak meniadakan kebutuhan untuk melakukan ini. Jika ini tidak dilakukan, aplikasi mungkin gagal dengan cara yang tidak dapat diprediksi. Karena semua alasan ini, sebaiknya jangan pernah menggunakan API ini.

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

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: PROBE_NULL
  • Hentikan kode: 0x606
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Memeriksa blok memori dengan alamat mulai atau ukuran yang tidak valid.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika pemverifikasi aplikasi mendeteksi panggilan IsBadXXXPtr dengan alamat mulai yang tidak valid (misalnya alamat mode kernel, bukan alamat mode pengguna normal) atau ukuran yang tidak valid agar buffer memori diselimuti. Untuk men-debug penghentian ini, lihat jejak tumpukan saat ini (kb) dan coba tentukan mengapa pemanggil fungsi IsBadXXXPtr berakhir dengan alamat atau ukuran yang tidak valid. Sering kali, alamat atau ukurannya adalah palsu biasa, misalnya variabel yang tidak diinisialisasi. Pustaka MSDN mencantumkan beberapa alasan mengapa aplikasi tidak boleh menggunakan API IsBadXXXPtr: Dalam lingkungan multitugas preemptive, dimungkinkan bagi beberapa utas lain untuk mengubah akses proses ke memori yang sedang diuji. Dereferensi pointer yang berpotensi tidak valid dapat menonaktifkan ekspansi tumpukan di utas lain. Utas yang menghabiskan tumpukannya, ketika ekspansi tumpukan telah dinonaktifkan, menghasilkan penghentian segera proses induk, tanpa jendela kesalahan pop-up atau informasi diagnostik. Utas dalam suatu proses diharapkan untuk bekerja sama singgahan sehingga seseorang tidak akan membebaskan memori yang dibutuhkan yang lain. Penggunaan fungsi ini tidak meniadakan kebutuhan untuk melakukan ini. Jika ini tidak dilakukan, aplikasi mungkin gagal dengan cara yang tidak dapat diprediksi. Karena semua alasan ini, sebaiknya jangan pernah menggunakan API ini.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Mulai alamat.
  • Parameter 2 - Ukuran blok memori.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: PROBE_INVALID_START_OR_SIZE
  • Hentikan kode: 0x607
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Membongkar DLL dengan ukuran atau alamat mulai yang tidak valid.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika pemverifikasi aplikasi mendeteksi pembongkaran DLL dengan alamat mulai atau ukuran rentang memori DLL yang tidak valid. Ini mungkin berarti kerusakan memori di dalam daftar DLL internal ntdll.dll dimuat.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat dasar memori DLL.
  • Parameter 2 Ukuran rentang memori - DLL.
  • Parameter 3 - Alamat nama DLL. Gunakan du untuk membuangnya.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: INVALID_DLL_RANGE
  • Hentikan kode: 0x608
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Membebaskan blok memori di dalam rentang alamat tumpukan utas saat ini.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika pemverifikasi aplikasi mendeteksi VirtualFree untuk blok memori yang sebenarnya merupakan bagian dari tumpukan utas saat ini (!). Untuk men-debug penghentian ini, lihat jejak tumpukan saat ini (kb) dan coba pahami mengapa fungsi yang disebut VirtualFree berpikir bahwa blok memori dialokasikan atau dipetakan secara dinamis tetapi itu sebenarnya memori yang dialokasikan dari tumpukan.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat dasar alokasi.
  • Parameter 2 - Ukuran wilayah memori.
  • Parameter 3 - Tumpukan alamat batas rendah.
  • Parameter 4 - Tumpukan alamat batas tinggi.

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: FREE_THREAD_STACK_MEMORY
  • Hentikan kode: 0x609
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Parameter FreeType yang salah untuk operasi VirtualFree.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika pemverifikasi aplikasi mendeteksi VirtualFree dengan nilai yang salah untuk parameter FreeType. Satu-satunya dua nilai yang dapat diterima untuk parameter ini adalah MEM_DECOMMIT dan MEM_RELEASE. Jika VirtualFree dipanggil dengan nilai lain kecuali keduanya, VirtualFree akan gagal membebaskan memori. Untuk men-debug pemberhentian ini, lihat jejak tumpukan saat ini (kb): pemanggil VirtualFree mungkin adalah pelakunya.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Nilai salah yang digunakan oleh aplikasi.
  • Parameter 2 - Nilai benar yang diharapkan 1.
  • Parameter 3 - Nilai benar yang diharapkan 2.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: INVALID_FREE_TYPE
  • Hentikan kode: 0x60A
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Mencoba membebaskan blok memori virtual yang sudah gratis.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika pemverifikasi aplikasi mendeteksi VirtualFree untuk alamat yang sudah gratis. Untuk men-debug penghentian ini, lihat jejak tumpukan saat ini (kb) dan coba tentukan mengapa memori sudah gratis tetapi aplikasi mencoba membebaskannya lagi. '!avrf -vs -a parameter1' akan mencari log jejak tumpukan jalur kode yang mengalokasikan/membebaskan alamat tersebut dan menampilkan jejak tumpukan ini jika tersedia. Ini mungkin menunjukkan jejak tumpukan yang membebaskan memori ini.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat blok memori.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: MEM_ALREADY_FREE
  • Hentikan kode: 0x60B
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Parameter Ukuran yang salah untuk operasi VirtualFree (MEM_RELEASE).

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika pemverifikasi aplikasi mendeteksi VirtualFree (MEM_RELEASE) dengan nilai bukan nol untuk parameter dwSize. Saat menggunakan MEM_RELEASE , satu-satunya nilai yang dapat diterima untuk parameter ini adalah 0. Jika VirtualFree dipanggil dengan nilai lain kecuali 0, VirtualFree akan gagal membebaskan memori. Untuk men-debug pemberhentian ini, lihat jejak tumpukan saat ini (kb): pemanggil VirtualFree mungkin adalah pelakunya.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Ukuran salah yang digunakan oleh aplikasi.
  • Parameter 2 - Diharapkan ukuran benar (0).
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: INVALID_FREE_SIZE
  • Hentikan kode: 0x60C
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Pengecualian tak terduga dimunculkan dalam rutinitas titik masuk DLL.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika fungsi titik masuk DLL (DllMain) meningkatkan pengecualian. Salah satu contoh mengapa ini buruk adalah: jika DllMain(DLL_PROCESS_ATTACH) meningkatkan pengecualian, pemuat DLL Windows akan: - Menangkap dan menyembunyikan pengecualian; - Membongkar DLL tanpa memanggil DllMain(DLL_PROCESS_DETACH). Jadi dalam banyak kasus DLL sudah mengalokasikan beberapa sumber daya, maka itu memunculkan pengecualian, dan tidak akan memiliki kesempatan untuk merilis sumber daya ini di DllMain (DLL_PROCESS_DETACH). Untuk men-debug perhentian ini:

  • du <parameter1> - untuk menampilkan nama DLL;
  • .exr <parameter2> - untuk menampilkan informasi pengecualian;
  • .cxr <parameter3> diikuti oleh kb - untuk menampilkan informasi konteks pengecualian dan jejak tumpukan untuk saat pengecualian dinaikkan;
  • < parameter4> adalah alamat struktur pemverifikasi internal dan tidak memiliki signifikansi apa pun untuk sebagian besar pengguna pemverifikasi.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Nama DLL (gunakan du untuk mencadangkannya).
  • Catatan Parameter 2-Pengecualian  . Gunakan .exr untuk menampilkannya.
  • Parameter 3-Konteks   rekaman. Gunakan .cxr untuk menampilkannya.
  • Parameter 4 - Pendeskripsi dll pemverifikasi

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: DLL_UNEXPECTED_EXCEPTION
  • Hentikan kode: 0x60D
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Pengecualian tak terduga yang dimunculkan dalam fungsi utas.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika fungsi utas meningkatkan pengecualian. Ini buruk karena seluruh proses akan dimatikan. Untuk men-debug perhentian ini:

  • < parameter1> mungkin signifikan untuk jenis pengecualian. Misalnya, kode pengecualian C0000005 berarti Pelanggaran Akses;
  • .exr <parameter2> - untuk menampilkan informasi pengecualian;
  • .cxr <parameter3> diikuti oleh kb - untuk menampilkan informasi konteks pengecualian.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Kode   pengecualian.
  • Catatan Parameter 2-Pengecualian  . Gunakan .exr untuk menampilkannya.
  • Parameter 3-Konteks   rekaman. Gunakan .cxr untuk menampilkannya.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: THREAD_UNEXPECTED_EXCEPTION
  • Hentikan kode: 0x60E
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Pengecualian tak terduga muncul saat memeriksa memori.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika kita mendapatkan pengecualian selama panggilan IsBadXXXPtr. Ini berarti bahwa buffer memori yang kita periksa tidak benar-benar memiliki perlindungan yang diasumsikan oleh pemanggil, atau bahwa memori sudah dibebaskan, dll. Lihat diskusi di atas tentang kode berhenti lainnya (PROBE_INVALID_ADDRESS, PROBE_FREE_MEM, PROBE_GUARD_PAGE, PROBE_NULL, PROBE_INVALID_START_OR_SIZE) untuk contoh lebih lanjut mengapa menggunakan API IsBadXXXPtr tidak disarankan. Untuk men-debug perhentian ini:

  • < parameter1> biasanya akan C0000005 dan itu berarti Pelanggaran Akses;
  • .exr <parameter2> - untuk menampilkan informasi pengecualian;
  • .cxr <parameter3> diikuti oleh kb - untuk menampilkan informasi konteks pengecualian dan jejak tumpukan pada saat pengecualian dinaikkan.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Kode   pengecualian.
  • Catatan Parameter 2-Pengecualian  . Gunakan .exr untuk menampilkannya.
  • Parameter 3-Konteks   rekaman. Gunakan .cxr untuk menampilkannya.
  • Parameter 4 - Tidak digunakan

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: PROBE_UNEXPECTED_EXCEPTION
  • Hentikan kode: 0x60F
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Mencoba mereset alamat NULL.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika pemverifikasi aplikasi mendeteksi panggilan VirtualFree (MEM_RESET) dengan parameter pertama NULL. MEM_RESET harus digunakan hanya untuk memori yang sudah dialokasikan, jadi NULL bukan parameter pertama yang valid dalam kasus ini.

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

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: INVALID_MEM_RESET
  • Hentikan kode: 0x610
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Membebaskan blok memori tumpukan di dalam rentang alamat tumpukan utas saat ini.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika pemverifikasi aplikasi mendeteksi HeapFree, untuk blok memori yang sebenarnya merupakan bagian dari tumpukan utas saat ini (!). Untuk men-debug pemberhentian ini, lihat jejak tumpukan saat ini (kb) dan coba pahami mengapa fungsi yang disebut HeapFree berpikir bahwa blok memori dialokasikan atau dipetakan secara dinamis tetapi itu sebenarnya memori yang dialokasikan dari tumpukan.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat dasar alokasi.
  • Parameter 2 - Ukuran wilayah memori.
  • Parameter 3 - Tumpukan alamat batas rendah.
  • Parameter 4 - Tumpukan alamat batas tinggi.

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: FREE_THREAD_STACK_MEMORY_AS_HEAP
  • Hentikan kode: 0x612
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Membatalkan pembukaan wilayah memori di dalam rentang alamat tumpukan utas saat ini.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika pemverifikasi aplikasi mendeteksi UnmapViewOfFile, untuk blok memori yang sebenarnya merupakan bagian dari tumpukan utas saat ini (!). Untuk men-debug pemberhentian ini, lihat jejak tumpukan saat ini (kb) dan coba pahami mengapa fungsi yang disebut UnmapViewOfFile berpikir bahwa blok memori dialokasikan atau dipetakan secara dinamis tetapi itu sebenarnya memori yang dialokasikan dari tumpukan.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat dasar alokasi.
  • Parameter 2 - Ukuran wilayah memori.
  • Parameter 3 - Tumpukan alamat batas rendah.
  • Parameter 4 - Tumpukan alamat batas tinggi.

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: FREE_THREAD_STACK_MEMORY_AS_MAP
  • Hentikan kode: 0x613
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Alamat RTL_RESOURCE salah.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika aplikasi mencoba menggunakan NULL atau alamat lain yang salah (misalnya alamat mode kernel) sebagai alamat objek yang valid. RtlInitializeResource (NULL) adalah panggilan API yang salah yang akan memicu penghentian pemverifikasi semacam ini. param1 adalah alamat yang salah digunakan dan pelakunya ada di pelacakan tumpukan (tampilkan dengan kb).

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: INVALID_RESOURCE_ADDRESS
  • Hentikan kode: 0x614
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Alamat bagian kritis tidak valid.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika aplikasi mencoba menggunakan NULL atau alamat lain yang salah (misalnya alamat mode kernel) sebagai alamat objek yang valid. EnterCriticalSection(NULL) adalah panggilan API yang salah yang akan memicu penghentian pemverifikasi semacam ini. param1 adalah alamat yang salah digunakan dan pelakunya ada di pelacakan tumpukan (tampilkan dengan kb).

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: INVALID_CRITSECT_ADDRESS
  • Hentikan kode: 0x615
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Coba jalankan kode dalam memori yang tidak dapat dieksekusi.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika aplikasi mencoba menjalankan kode dari alamat yang tidak dapat dieksekusi atau gratis. Untuk men-debug perhentian ini:

  • u <parameter2> - untuk tidak menyusun kode pelakunya
  • .exr <parameter3> - untuk menampilkan informasi pengecualian
  • .cxr <parameter4> diikuti oleh kb - untuk menampilkan informasi konteks pengecualian dan jejak tumpukan untuk saat pengecualian dinaikkan.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Alamat   sedang diakses.
  • Parameter 2-Code   melakukan akses yang tidak valid.
  • Catatan Parameter 3-Pengecualian  . Gunakan .exr untuk menampilkannya.
  • Parameter 4-Konteks   rekaman. Gunakan .cxr untuk menampilkannya.

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: THREAD_UNEXPECTED_EXCEPTION_CODE
  • Hentikan kode: 0x616
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Pengecualian tak terduga muncul saat menginisialisasi buffer output.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika kita mendapatkan pengecualian saat menginisialisasi buffer yang ditentukan sebagai parameter output untuk API Win32 atau CRT. Ini biasanya berarti bahwa ukuran buffer output yang ditentukan salah. Untuk men-debug perhentian ini:

  • .exr <parameter3> - untuk menampilkan informasi pengecualian
  • .cxr <parameter4> diikuti oleh kb - untuk menampilkan informasi konteks pengecualian dan jejak tumpukan pada saat pengecualian dinaikkan.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 -  Alamat mulai buffer.
  • Parameter 2 -  Ukuran buffer.
  • Catatan Parameter 3-Pengecualian  . Gunakan .exr untuk menampilkannya.
  • Parameter 4-Konteks   rekaman. Gunakan .cxr untuk menampilkannya.

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: OUTBUFF_UNEXPECTED_EXCEPTION
  • Hentikan kode: 0x617
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Pengecualian tak terduga ketika mencoba menemukan ukuran blok tumpukan.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika kita mendapatkan pengecualian saat memanggil HeapSize untuk blok tumpukan yang sedang dibebaskan. Ini biasanya berarti bahwa alamat blok tumpukan yang ditentukan salah atau tumpukan rusak. Untuk men-debug perhentian ini:

  • .exr <parameter3> - untuk menampilkan rekaman pengecualian
  • .cxr <parameter4> diikuti oleh kb - untuk menampilkan informasi konteks pengecualian dan jejak tumpukan pada saat pengecualian dinaikkan.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat blok tumpukan yang dibeberkan.
  • Parameter 2 -  Heap handel.
  • Catatan Parameter 3-Pengecualian  . Gunakan .exr untuk menampilkannya.
  • Parameter 4-Konteks   rekaman. Gunakan .cxr untuk menampilkannya.

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: SIZE_HEAP_UNEXPECTED_EXCEPTION
  • Hentikan kode: 0x618
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Membebaskan blok memori dengan alamat mulai yang tidak valid.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika program memanggil VirtualFree (MEM_RELEASE) dengan parameter lpAddress yang bukan alamat dasar yang dikembalikan oleh fungsi VirtualAlloc atau VirtualAllocEx ketika wilayah halaman dicadangkan; Untuk men-debug perhentian ini:

  • kb - untuk menampilkan jejak tumpukan saat ini, yaitu memanggil VirtualFree. Kemungkinan pelakunya adalah DLL yang memanggil VirtualFree.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat blok memori yang dibebersarkan.
  • Parameter 2 - Diharapkan alamat blok memori yang benar.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: INVALID_FREEMEM_START_ADDRESS
  • Hentikan kode: 0x619
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Membatalkan pemblokiran memori dengan alamat mulai yang tidak valid.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika program memanggil UnmapViewOfFile dengan parameter lpBaseAddress yang tidak identik dengan nilai yang dikembalikan oleh panggilan sebelumnya ke fungsi MapViewOfFile atau MapViewOfFileEx. Untuk men-debug perhentian ini:

  • kb - untuk menampilkan jejak tumpukan saat ini, yaitu memanggil UnmapViewOfFile. Kemungkinan pelakunya adalah DLL yang memanggil UnmapViewOfFile.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat blok memori tidak dipetakan.
  • Parameter 2 - Diharapkan alamat blok memori yang benar.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: INVALID_UNMAPVIEW_START_ADDRESS
  • Hentikan kode: 0x61A
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

pengecualian tak terduga yang dimunculkan dalam fungsi panggilan balik threadpool.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika fungsi panggilan balik di utas threadpool meningkatkan pengecualian. Untuk men-debug perhentian ini:

  • < parameter1> mungkin signifikan untuk jenis pengecualian. Misalnya, kode pengecualian C0000005 berarti Pelanggaran Akses.
  • .exr <parameter2> - untuk menampilkan informasi pengecualian.
  • .cxr <parameter3> diikuti oleh kb - untuk menampilkan informasi konteks pengecualian.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Kode pengecualian
  • Catatan Parameter 2-Pengecualian  . Gunakan .exr untuk menampilkannya
  • Parameter 3-Konteks   rekaman. Gunakan .cxr untuk menampilkannya
  • Parameter 4 - Tidak digunakan

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: THREADPOOL_UNEXPECTED_EXCEPTION
  • Hentikan kode: 0x61B
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

kode dalam memori yang tidak dapat dieksekusi

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika aplikasi mencoba menjalankan kode dari alamat yang tidak dapat dieksekusi atau gratis. Untuk men-debug perhentian ini:

  • u <parameter2> - untuk tidak menyusun kode pelakunya
  • .exr <parameter3> - untuk menampilkan informasi pengecualian
  • .cxr <parameter4> diikuti oleh kb - untuk menampilkan informasi konteks pengecualian dan jejak tumpukan untuk saat pengecualian dinaikkan.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat sedang diakses
  • Parameter 2 - Code melakukan akses yang tidak valid
  • Catatan Parameter 3-Pengecualian  . Gunakan .exr untuk menampilkannya.
  • Parameter 4-Konteks   rekaman. Gunakan .cxr untuk menampilkannya.

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: THREADPOOL_UNEXPECTED_EXCEPTION_CODE
  • Hentikan kode: 0x61C
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Membuat timbunan yang dapat dieksekusi.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika aplikasi membuat timbunan yang dapat dieksekusi. Ini bisa menjadi risiko keamanan.

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

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: EXECUTABLE_HEAP
  • Hentikan kode: 0x61D
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Mengalokasikan memori yang dapat dieksekusi.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika aplikasi mengalokasikan memori yang dapat dieksekusi. Ini bisa menjadi risiko keamanan.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Perlindungan halaman ditentukan oleh pemanggil.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Ingatan
  • HENTIKAN ID: EXECUTABLE_MEMORY
  • Hentikan kode: 0x61E
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Coba jalankan kode dalam memori yang tidak dapat dieksekusi (kesempatan pertama).

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika aplikasi mencoba menjalankan kode dari alamat yang tidak dapat dieksekusi atau gratis. Untuk men-debug perhentian ini:

  • u <parameter2> - untuk tidak menyusun kode pelakunya
  • .exr <parameter3> - untuk menampilkan informasi pengecualian
  • .cxr <parameter4> diikuti oleh kb - untuk menampilkan informasi konteks pengecualian dan jejak tumpukan untuk saat pengecualian dinaikkan.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1-Alamat   sedang diakses.
  • Parameter 2-Code   melakukan akses yang tidak valid.
  • Catatan Parameter 3-Pengecualian  . Gunakan .exr untuk menampilkannya.
  • Parameter 4-Konteks   rekaman. Gunakan .cxr untuk menampilkannya.

Informasi Tambahan
  • Lapisan Pengujian: Pengecualian
  • HENTIKAN ID: FIRST_CHANCE_ACCESS_VIOLATION_CODE
  • Hentikan kode: 0x650
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Prioritas utas threadpool ini telah diubah.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika prioritas utas diubah saat dikembalikan ke threadpool.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: -  threadpool thread (%x) setelah menjalankan Callback (%p) memiliki prioritas utas yang diubah (%i -> %i)
  • Parameter 1 - Fungsi panggilan balik.
  • Parameter 2 - Konteks.
  • Parameter 3 - Pelacakan tumpukan alokasi Objek Threadpool, gunakan dps untuk mencadangkannya.
  • Parameter 4 - Prioritas Saat Ini.

Informasi Tambahan
  • Lapisan Pengujian: Threadpool
  • HENTIKAN ID: INCONSISTENT_PRIORITY
  • Hentikan kode: 0x700
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Afinitas utas threadpool ini telah diubah.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika afinitas utas diubah saat dikembalikan ke threadpool.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: - threadpool thread (%x) setelah menjalankan Callback (%p) memiliki masker afinitas utas yang diubah (%p -> %p)
  • Parameter 1 - Fungsi panggilan balik.
  • Parameter 2 - Konteks.
  • Parameter 3 - Pelacakan tumpukan alokasi Objek Threadpool, gunakan dps untuk mencadangkannya.
  • Parameter 4 - Afinitas saat ini.

Informasi Tambahan
  • Lapisan Pengujian: Threadpool
  • HENTIKAN ID: INCONSISTENT_AFFINITY_MASK
  • Hentikan kode: 0x701
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Msg yang tidak diolah di kumpulan msg utas saat ini.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika ada pesan yang dibiarkan tidak diolah ketika utas threadpool ini dikembalikan ke kumpulan. Ini berbahaya karena akan diproses dalam konteks yang sama sekali berbeda. Silakan gunakan !avrf -tp <Param4> untuk melihat pesan yang diposting ke utas ini.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: Utas - threadpool (%x) setelah menjalankan Callback (%p) memiliki pesan jendela yang luar biasa (%x: %x)
  • Parameter 1 - Fungsi panggilan balik.
  • Parameter 2 - Konteks.
  • Parameter 3 - Pelacakan tumpukan alokasi Objek Threadpool, gunakan dps untuk mencadangkannya.
  • Parameter 4 - Threadpool thread id. Silakan gunakan !avrf -tp <threadid> untuk melihat pesan yang diposting ke utas ini.

Informasi Tambahan
  • Lapisan Pengujian: Threadpool
  • HENTIKAN ID: ORPHANED_THREAD_MESSAGE
  • Hentikan kode: 0x702
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Jendela yang tidak tertutup milik utas saat ini.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika ada jendela yang tetap hidup ketika utas threadpool ini dikembalikan ke kumpulan.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: -  threadpool thread (%x) setelah menjalankan Callback (%p) memiliki hwnd yang valid (%x: %s) yang dapat menerima pesan
  • Parameter 1 - Fungsi panggilan balik.
  • Parameter 2 - Konteks.
  • Parameter 3 - Pelacakan tumpukan alokasi Objek Threadpool, gunakan dps untuk mencadangkannya.
  • Parameter 4 - Threadpool thread id.

Informasi Tambahan
  • Lapisan Pengujian: Threadpool
  • HENTIKAN ID: ORPHANED_THREAD_WINDOW
  • Hentikan kode: 0x703
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

ExitThread() pada utas threadpool.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika ExitThread dipanggil pada utas threadpool. Ini dilarang karena akan membuat sistem tidak stabil. Ini akan menyebabkan kebocoran sumber daya, pembekuan, atau AV.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Fungsi panggilan balik.
  • Parameter 2 - Konteks.
  • Parameter 3 - Pelacakan tumpukan alokasi Objek Threadpool, gunakan dps untuk mencadangkannya.
  • Parameter 4 - Tidak digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Threadpool
  • HENTIKAN ID: ILLEGAL_THREAD_EXIT
  • Hentikan kode: 0x704
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Utas dalam keadaan peniruan ketika dikembalikan ke utas threadpool.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika fungsi panggilan balik mengubah token utas untuk meniru pengguna lain dan lupa mengatur ulang sebelum mengembalikannya kembali ke threadpool.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Fungsi panggilan balik.
  • Parameter 2 - Konteks.
  • Parameter 3 - Pelacakan tumpukan alokasi Objek Threadpool, gunakan dps untuk mencadangkannya.
  • Parameter 4 - Tidak digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Threadpool
  • HENTIKAN ID: THREAD_IN_IMPERSONATION
  • Hentikan kode: 0x705
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Fungsi yang memerlukan utas persisten dipanggil.

Kemungkinan penyebabnya

Beberapa API Microsoft Windows perlu dipanggil di dalam utas khusus atau persisten. Dalam threadpool, Anda umumnya harus menghindari penggunaan penyimpanan lokal utas dan mengantre panggilan asinkron yang memerlukan utas persisten, seperti fungsi RegNotifyChangeKeyValue. Namun, fungsi tersebut dapat diantrekan ke utas pekerja persisten menggunakan QueueUserWorkItem dengan opsi WT_EXECUTEINPERSISTENTTHREAD. Kb dalam debugger akan mengungkapkan pemanggil.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Fungsi panggilan balik.
  • Parameter 2 - Konteks.
  • Parameter 3 - Pelacakan tumpukan alokasi Objek Threadpool, gunakan dps untuk mencadangkannya.
  • Parameter 4 - Tidak digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Threadpool
  • HENTIKAN ID: PERSISTED_THREAD_NEEDED
  • Hentikan kode: 0x706
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Utas dalam keadaan transaksi kotor.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika fungsi panggilan balik lupa menutup atau mengatur ulang handel transaksi saat ini.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Fungsi panggilan balik.
  • Parameter 2 - Konteks.
  • Parameter 3 - Pelacakan tumpukan alokasi Objek Threadpool, gunakan dps untuk mencadangkannya.
  • Parameter 4 -  Handel Transaksi.

Informasi Tambahan
  • Lapisan Pengujian: Threadpool
  • HENTIKAN ID: DIRTY_TRANSACTION_CONTEXT
  • Hentikan kode: 0x707
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Status threadpool ini memiliki panggilan CoInit dan CoUnInit yang tidak seimbang.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika fungsi panggilan balik memanggil CoInit dan CoUnInit tidak seimbang.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Fungsi panggilan balik.
  • Parameter 2 - Konteks.
  • Parameter 3 - Pelacakan tumpukan alokasi Objek Threadpool, gunakan dps untuk mencadangkannya.
  • Parameter 4 - Jumlah Panggilan Seimbang.

Informasi Tambahan
  • Lapisan Pengujian: Threadpool
  • HENTIKAN ID: DIRTY_COM_STATE
  • Hentikan kode: 0x708
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Parameter untuk objek timer tidak konsisten. Periode harus 0 ketika WT_EXECUTEONLYONCE ditentukan saat membuat timer

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika periode untuk memberi sinyal timer bukan nol ketika timer diatur ke sinyal hanya sekali dengan bendera WT_EXECUTEONLYONCE

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Periode ditentukan.
  • Parameter 2 - Bendera ditentukan.
  • Parameter 3 - Tidak digunakan.
  • Parameter 4 - Tidak digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Threadpool
  • HENTIKAN ID: INCONSISTENT_TIMER_PARAMS
  • Hentikan kode: 0x709
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Kunci loader telah dipegang oleh utas threadpool dalam panggilan balik.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika kunci pemuat ditahan dalam panggilan balik dan tidak dilepaskan saat utas dikembalikan ke threadpool.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Fungsi panggilan balik.
  • Parameter 2 - Konteks.
  • Parameter 3 - Pelacakan tumpukan alokasi Objek Threadpool, gunakan dps untuk mencadangkannya.
  • Parameter 4 - Tidak digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Threadpool
  • HENTIKAN ID: LOADER_LOCK_HELD
  • Hentikan kode: 0x70A
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Bahasa pilihan diatur oleh utas threadpool dalam panggilan balik.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika bahasa pilihan diatur dalam panggilan balik dan tidak dibersihkan saat utas dikembalikan ke threadpool.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Fungsi panggilan balik.
  • Parameter 2 - Konteks.
  • Parameter 3 - Pelacakan tumpukan alokasi Objek Threadpool, gunakan dps untuk mencadangkannya.
  • Parameter 4 - Tidak digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Threadpool
  • HENTIKAN ID: PREFERRED_LANGUAGES_SET
  • Hentikan kode: 0x70B
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Prioritas latar belakang diatur oleh utas threadpool dalam panggilan balik.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika prioritas latar belakang diatur dalam panggilan balik dan tidak dinonaktifkan saat utas dikembalikan ke threadpool.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Fungsi panggilan balik.
  • Parameter 2 - Konteks.
  • Parameter 3 - Pelacakan tumpukan alokasi Objek Threadpool, gunakan dps untuk mencadangkannya.
  • Parameter 4 - Tidak digunakan.

Informasi Tambahan
  • Lapisan Pengujian: Threadpool
  • HENTIKAN ID: BACKGROUND_PRIORITY_SET
  • Hentikan kode: 0x70C
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

TerminateThread() pada utas threadpool.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika TerminateThread dipanggil pada utas threadpool. Ini dilarang karena akan membuat sistem tidak stabil. Ini akan menyebabkan kebocoran sumber daya, pembekuan, atau AV.

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

Informasi Tambahan
  • Lapisan Pengujian: Threadpool
  • HENTIKAN ID: ILLEGAL_THREAD_TERMINATION
  • Hentikan kode: 0x70D
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Tumpukan dilepas ketika operasi I/O asinkron tertunda.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika aplikasi mengeluarkan operasi I/O yang menggunakan variabel tumpukan dan belum menunggu I/O selesai, sehingga menyebabkan kerusakan tumpukan. Untuk men-debug perhentian ini:

  • parameter dps4>< untuk menampilkan jejak tumpukan saat I/O dikeluarkan. Parameter1 menunjukkan alamat berbasis tumpukan dan parameter3 utas yang mengeluarkan I/O.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat variabel tumpukan yang digunakan dalam I/O.
  • Parameter 2 - Penunjuk tumpukan saat ini.
  • Parameter 3 - Utas asli yang mengeluarkan I/O.
  • Parameter 4 - Stack Trace ketika I/O dikeluarkan.

Informasi Tambahan
  • Lapisan Pengujian: IO
  • HENTIKAN ID: ASYNCIO_STACK_UNWIND
  • Hentikan kode: 0x800
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Tumpukan rusak ketika operasi I/O asinkron tertunda.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika aplikasi mengeluarkan operasi I/O yang menggunakan variabel tumpukan dan belum menunggu I/O selesai, sehingga menyebabkan kerusakan tumpukan. Untuk men-debug perhentian ini:

  • parameter dps4>< untuk menampilkan jejak tumpukan saat I/O dikeluarkan. Parameter1 menunjukkan alamat berbasis tumpukan dan parameter3 utas yang mengeluarkan I/O.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat variabel tumpukan yang digunakan dalam I/O.
  • Parameter 2 - Penunjuk tumpukan saat ini.
  • Parameter 3 - Utas asli yang mengeluarkan I/O.
  • Parameter 4 - Stack Trace ketika I/O dikeluarkan.

Informasi Tambahan
  • Lapisan Pengujian: IO
  • HENTIKAN ID: ASYNCIO_CORRUPTED_STACK
  • Hentikan kode: 0x801
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Menggunakan alamat bebas dalam operasi I/O yang tertunda.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika aplikasi mengeluarkan operasi I/O dan membebaskan memori yang digunakan dalam I/O sebelum I/O selesai sehingga menyebabkan kerusakan memori dll. Untuk men-debug perhentian ini:

  • parameter dps4>< - untuk menampilkan jejak tumpukan saat I/O dikeluarkan. Parameter1 menunjukkan alamat yang digunakan dalam I/O. Parameter2 menunjukkan alamat yang dibeberkan dan parameter3 utas yang mengeluarkan I/O.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat yang digunakan dalam I/O.
  • Parameter 2 - Alamat sedang dibebersarkan.
  • Parameter 3 - Utas asli yang mengeluarkan I/O.
  • Parameter 4 - Stack Trace ketika I/O dikeluarkan.

Informasi Tambahan
  • Lapisan Pengujian: IO
  • HENTIKAN ID: FREED_ADDRESS_IN_PENDINGIO
  • Hentikan kode: 0x802
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Blok status I/O (TUMPANG TINDIH) digunakan kembali saat permintaan I/O terkait masih tertunda.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika aplikasi menggunakan kembali blok status I/O (TUMPANG TINDIH) sementara permintaan I/O menggunakan blok status I/O (TUMPANG TINDIH) masih tertunda. Untuk men-debug perhentian ini:

  • parameter dps3>< untuk menampilkan jejak tumpukan saat I/O asli dikeluarkan. Parameter1 menunjukkan alamat yang digunakan dalam I/O dan parameter2 utas yang mengeluarkan I/O.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat blok status I/O (TUMPANG TINDIH).
  • Parameter 2 - Utas asli yang mengeluarkan I/O.
  • Parameter 3 - Stack Trace ketika I/O dikeluarkan.
  • Parameter 4 - Tidak digunakan.

Informasi Tambahan
  • Lapisan Pengujian: IO
  • HENTIKAN ID: REUSED_IOSTATUS_BLOCK
  • Hentikan kode: 0x803
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Menggunakan bendera yang tidak didukung, FILE_ATTRIBUTE_NOT_CONTENT_INDEXED di CreateFile

Kemungkinan penyebabnya

Versi lama MSDN secara keliru mendokumentasikan CreateFile sebagai FILE_ATTRIBUTE_NOT_CONTENT_INDEXED pendukung. Jika bendera ini dimaksudkan, bendera ini harus diatur menggunakan fungsi API lain seperti SetFileAttributes.

  • ln <parameter1> - untuk menemukan pemanggil CreateFile.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Format: -  CreateFile saat menulis %hs%ws dengan bendera %08x %08x %08x
  • Parameter 1 - Alamat Pengembalian.
  • Parameter 2-Tidak   digunakan.
  • Parameter 3-Tidak   digunakan.
  • Parameter 4-Tidak   digunakan.

Informasi Tambahan
  • Lapisan Pengujian: IO
  • HENTIKAN ID: USING_BAD_CREATEFILE_FLAG
  • Hentikan kode: 0x804
  • Tingkat keparahan: Peringatan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Tidak ada
  • Log ke file: ya
  • Buat backtrace: yes

Alokasi timbunan bocor.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika dll pemilik alokasi dibongkar secara dinamis saat memiliki sumber daya.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat alokasi bocor. Jalankan !heap -p -a <alamat> untuk mendapatkan informasi tambahan tentang alokasi.
  • Parameter 2 - Alamat ke pelacakan tumpukan alokasi. Jalankan alamat> dps <untuk melihat tumpukan alokasi.
  • Parameter 3 - Alamat nama dll pemilik. Jalankan du <alamat> untuk membaca nama dll.
  • Parameter 4 - Basis dll pemilik. Jalankan .reload <dll_name> = <alamat> untuk memuat ulang dll pemilik. Gunakan 'lm' untuk mendapatkan informasi selengkapnya tentang modul yang dimuat dan dibongkar.

Informasi Tambahan
  • Lapisan Pengujian: Kebocoran
  • HENTIKAN ID: ALOKASI
  • Hentikan kode: 0x900
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

HANDEL bocor.

Kemungkinan penyebabnya

Penghentian ini dihasilkan jika dll pemilik handel dibongkar secara dinamis saat memiliki sumber daya. Untuk men-debug perhentian ini: Jalankan !htrace parameter1 untuk mendapatkan informasi tambahan tentang handel.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 -  Nilai handel yang bocor. Jalankan handel> !htrace <untuk mendapatkan informasi tambahan tentang handel jika pelacakan penanganan diaktifkan.
  • Parameter 2 - Alamat ke pelacakan tumpukan alokasi. Jalankan alamat> dps <untuk melihat tumpukan alokasi.
  • Parameter 3 - Alamat nama dll pemilik. Jalankan du <alamat> untuk membaca nama dll.
  • Parameter 4 - Basis dll pemilik. Jalankan .reload <dll_name> = <alamat> untuk memuat ulang dll pemilik. Gunakan 'lm' untuk mendapatkan informasi selengkapnya tentang modul yang dimuat dan dibongkar.

Informasi Tambahan
  • Lapisan Pengujian: Kebocoran
  • HENTIKAN ID: MENANGANI
  • Hentikan kode: 0x901
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

HKEY bocor.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika dll pemilik kunci registri dibongkar secara dinamis saat memiliki sumber daya.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 -  Nilai HKEY yang bocor.
  • Parameter 2 - Alamat ke pelacakan tumpukan alokasi. Jalankan alamat> dps <untuk melihat tumpukan alokasi.
  • Parameter 3 - Alamat nama dll pemilik. Jalankan du <alamat> untuk membaca nama dll.
  • Parameter 4 - Basis dll pemilik. Jalankan .reload <dll_name> = <alamat> untuk memuat ulang dll pemilik. Gunakan 'lm' untuk mendapatkan informasi selengkapnya tentang modul yang dimuat dan dibongkar.

Informasi Tambahan
  • Lapisan Pengujian: Kebocoran
  • HENTIKAN ID: REGISTRI
  • Hentikan kode: 0x902
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Reservasi virtual bocor.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika dll pemilik reservasi virtual dibongkar secara dinamis saat memiliki sumber daya.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 -  Alamat reservasi bocor.
  • Parameter 2 - Alamat ke pelacakan tumpukan alokasi. Jalankan alamat> dps <untuk melihat tumpukan alokasi.
  • Parameter 3 - Alamat nama dll pemilik. Jalankan du <alamat> untuk membaca nama dll.
  • Parameter 4 - Basis dll pemilik. Jalankan .reload <dll_name> = <alamat> untuk memuat ulang dll pemilik. Gunakan 'lm' untuk mendapatkan informasi selengkapnya tentang modul yang dimuat dan dibongkar.

Informasi Tambahan
  • Lapisan Pengujian: Kebocoran
  • HENTIKAN ID: VIRTUAL_RESERVATION
  • Hentikan kode: 0x903
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

BSTR bocor.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika dll pemilik SysString dibongkar secara dinamis saat memiliki sumber daya.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 -  Alamat BSTR yang bocor. Jalankan !heap -p -a <alamat> untuk mendapatkan informasi tambahan tentang alokasi.
  • Parameter 2 - Alamat ke pelacakan tumpukan alokasi. Jalankan alamat> dps <untuk melihat tumpukan alokasi.
  • Parameter 3 - Alamat nama dll pemilik. Jalankan du <alamat> untuk membaca nama dll.
  • Parameter 4 - Basis dll pemilik. Jalankan .reload <dll_name> = <alamat> untuk memuat ulang dll pemilik. Gunakan 'lm' untuk mendapatkan informasi selengkapnya tentang modul yang dimuat dan dibongkar.

Informasi Tambahan
  • Lapisan Pengujian: Kebocoran
  • HENTIKAN ID: SYSSTRING
  • Hentikan kode: 0x904
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Pemberitahuan daya tidak terdaftar.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika dll yang terdaftar untuk pemberitahuan daya dan secara dinamis dibongkar tanpa membatalkan pendaftaran.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat pendaftaran pemberitahuan daya.
  • Parameter 2 - Alamat untuk pelacakan tumpukan pendaftaran. Jalankan alamat> dps <untuk melihat tumpukan alokasi.
  • Parameter 3 - Alamat nama dll pemilik. Jalankan du <alamat> untuk membaca nama dll.
  • Parameter 4 - Basis dll pemilik. Jalankan .reload <dll_name> = <alamat> untuk memuat ulang dll pemilik. Gunakan 'lm' untuk mendapatkan informasi selengkapnya tentang modul yang dimuat dan dibongkar.

Informasi Tambahan
  • Lapisan Pengujian: Kebocoran
  • HENTIKAN ID: POWER_NOTIFICATION
  • Hentikan kode: 0x905
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • Laporan kesalahan: Putuskan
  • Log ke file: ya
  • Buat backtrace: yes

Alokasi COM bocor.

Kemungkinan penyebabnya

Pemberhentian ini dihasilkan jika dll pemilik alokasi COM dibongkar secara dinamis saat memiliki sumber daya.

Informasi yang ditampilkan oleh Pemverifikasi Aplikasi
  • Parameter 1 - Alamat alokasi COM yang bocor. Jalankan !heap -p -a <alamat> untuk mendapatkan informasi tambahan tentang alokasi.
  • Parameter 2 - Alamat ke pelacakan tumpukan alokasi. Jalankan alamat> dps <untuk melihat tumpukan alokasi.
  • Parameter 3 - Alamat nama dll pemilik. Jalankan du <alamat> untuk membaca nama dll.
  • Parameter 4 - Basis dll pemilik. Jalankan .reload <dll_name> = <alamat> untuk memuat ulang dll pemilik. Gunakan 'lm' untuk mendapatkan informasi selengkapnya tentang modul yang dimuat dan dibongkar.

Informasi Tambahan
  • Lapisan Pengujian: Kebocoran
  • HENTIKAN ID: COM_ALLOCATION
  • Hentikan kode: 0x906
  • Tingkat keparahan: Kesalahan
  • Kesalahan satu kali: 
  • 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