Bagikan melalui


!avrf

Ekstensi !avrf mengontrol pengaturan Pemverifikasi Aplikasi dan menampilkan berbagai output yang dihasilkan oleh Pemverifikasi Aplikasi.

    !avrf
    !avrf -vs { Length | -a Address }
    !avrf -hp { Length | -a Address }
    !avrf -cs { Length | -a Address }
    !avrf -dlls [ Length ]
    !avrf -trm
    !avrf -ex [ Length ] 
    !avrf -threads [ ThreadID ]
    !avrf -tp [ ThreadID ]
    !avrf -srw  [ Address | Address Length ] [ -stats ]
    !avrf -leak  [ -m ModuleName] [ -r ResourceType] [ -a Address ] [ -t ]
    !avrf -trace TraceIndex 
    !avrf -cnt
    !avrf -brk [BreakEventType]  
    !avrf -flt [EventType Probability] 
    !avrf -flt break EventType 
    !avrf -flt stacks Length 
    !avrf -trg [ Start End | dll Module | all ] 
    !avrf -settings 
    !avrf -skp [ Start End | dll Module | all | Time ] 

Parameter

-vs { Length | -a Address }
Menampilkan log operasi ruang virtual. Panjang menentukan jumlah rekaman yang akan ditampilkan, dimulai dengan yang terbaru. Alamat menentukan alamat virtual. Rekaman operasi virtual yang berisi alamat virtual ini ditampilkan.

-hp { Length | -a Address }
Menampilkan log operasi timbunan. Alamat menentukan alamat timbunan. Rekaman operasi timbunan yang berisi alamat timbunan ini ditampilkan.

-cs { Length | -a Address }
Menampilkan log penghapusan bagian penting. Panjang menentukan jumlah rekaman yang akan ditampilkan, dimulai dengan yang terbaru. Alamat menentukan alamat bagian penting. Rekaman untuk bagian penting tertentu ditampilkan saat Alamat ditentukan.

-dlls [ Length ]
Menampilkan log muat/bongkar DLL. Panjang menentukan jumlah rekaman yang akan ditampilkan, dimulai dengan yang terbaru.

-trm
Menampilkan log dari semua utas yang dihentikan dan ditangguhkan.

-ex [ Panjang ]
Menampilkan log pengecualian. Pemverifikasi Aplikasi melacak semua pengecualian dalam aplikasi.

-threads [ ThreadID ]
Menampilkan informasi tentang utas dalam proses target. Untuk utas anak, ukuran tumpukan dan bendera CreateThread yang ditentukan oleh induk juga ditampilkan. Jika Anda memberikan ID utas, informasi hanya untuk utas tersebut yang ditampilkan.

-tp [ ThreadID ]
Menampilkan log threadpool. Log ini berisi jejak tumpukan untuk berbagai operasi seperti mengubah masker afinitas utas, mengubah prioritas utas, memposting pesan utas, dan menginisialisasi atau membatalkan menginisialisasi COM dari dalam panggilan balik threadpool. Jika Anda memberikan ID utas, informasi untuk utas tersebut hanya ditampilkan.

-srw [ Address | Address Length ] [ -stats ]
Menampilkan log Slim Reader/Writer (SRW). Jika Anda menentukan Alamat, rekaman untuk kunci SRW di alamat tersebut akan ditampilkan. Jika Anda menentukan Alamat dan Panjang, rekaman untuk kunci SRW dalam rentang alamat tersebut ditampilkan. Jika Anda menyertakan opsi -stats , statistik kunci SRW akan ditampilkan.

-leak [ -m ModuleName] [ -r ResourceType] [ -a Address ] [ -t ]
Menampilkan log sumber daya yang belum terutang. Sumber daya ini mungkin atau mungkin tidak bocor pada titik tertentu. Jika Anda menentukan Modulename (termasuk ekstensi), semua sumber daya terutang dalam modul yang ditentukan akan ditampilkan. Jika Anda menentukan ResourceType, semua sumber daya luar biasa dari jenis sumber daya tersebut ditampilkan. Jika Anda menentukan Alamat, rekaman sumber daya yang luar biasa dengan alamat tersebut akan ditampilkan. ResourceType bisa menjadi salah satu hal berikut:

Heap: Menampilkan alokasi timbunan menggunakan API Heap Win32

Lokal: Menampilkan alokasi Lokal/Global

CRT: Menampilkan alokasi menggunakan API CRT

Virtual: Menampilkan Reservasi virtual

BSTR: Menampilkan alokasi BSTR

Registri: Menampilkan kunci Registri terbuka

Daya: Menampilkan objek pemberitahuan daya

Handel: Menampilkan alokasi utas, file, dan penanganan aktivitas

-trace TraceIndex Menampilkan jejak tumpukan untuk indeks pelacakan yang ditentukan. Beberapa struktur menggunakan nomor indeks 16-bit ini untuk mengidentifikasi jejak tumpukan. Indeks ini menunjuk ke lokasi dalam database pelacakan tumpukan.

-cnt Menampilkan daftar penghitung global.

-brk [ BreakEventType ] Menentukan peristiwa istirahat. BreakEventType adalah nomor jenis peristiwa pemisah. Untuk daftar jenis yang mungkin, dan daftar pengaturan peristiwa jeda saat ini, masukkan !avrf -brk.

-flt [ EventType Probability ] Menentukan injeksi kesalahan. EventType adalah nomor jenis peristiwa. Probabilitas adalah frekuensi di mana peristiwa akan gagal. Ini bisa berupa bilangan bulat antara 0 dan 1.000.000 (0xF4240). Jika Anda memasukkan !avrf -flt tanpa parameter tambahan, pengaturan injeksi kesalahan saat ini ditampilkan.

-flt break EventType Causes Application Verifier to break into the debugger each time this fault, specified by EventType, is injected.

Panjang tumpukan -flt Menampilkan Panjang jumlah jejak tumpukan untuk operasi yang disuntikkan kesalahan terbaru.

-trg [ Start End | dll Module | all ] Menentukan rentang target. Mulai adalah alamat awal rentang target. Akhir adalah alamat akhir dari rentang target. Modul menentukan nama (termasuk ekstensi .exe atau .dll, tetapi tidak termasuk jalur) modul yang akan ditargetkan. Jika Anda memasukkan -trg semua, semua rentang target akan diatur ulang. Jika Anda memasukkan -trg tanpa parameter tambahan, rentang target saat ini akan ditampilkan.

-skp [ Start End | dll Module | all | Waktu ] Menentukan rentang pengecualian. Mulai adalah alamat awal rentang pengecualian. Akhir adalah alamat akhir dari rentang pengecualian. Modul menentukan nama modul yang akan ditargetkan atau dikecualikan. Modul menentukan nama (termasuk ekstensi .exe atau .dll, tetapi tidak termasuk jalur) modul yang akan dikecualikan. Jika Anda memasukkan -skp semua, semua rentang target atau rentang pengecualian akan diatur ulang. Jika Anda memasukkannilai Waktu , semua kesalahan ditekan untuk Milidetik Waktu setelah eksekusi dilanjutkan.

DLL

exts.dll

Informasi Tambahan

Untuk informasi tentang cara mengunduh dan menginstal Pemverifikasi Aplikasi dan dokumentasinya, lihat Pemverifikasi Aplikasi.

Keterangan

Ketika ekstensi !avrf digunakan tanpa parameter, ekstensi ini menampilkan opsi Pemverifikasi Aplikasi saat ini. Jika opsi Tumpukan halaman penuh atau Tumpukan isian cepat telah diaktifkan, informasi tentang timbunan halaman aktif juga ditampilkan. Untuk beberapa contoh, lihat "Log Operasi Timbunan" di Debugging Penghentian Pemverifikasi Aplikasi.

Jika Pemberhentian Pemverifikasi Aplikasi telah terjadi, ekstensi !avrf tanpa parameter akan mengungkapkan sifat pemberhentian dan penyebabnya. Untuk beberapa contoh, lihat Men-debug Pemberhentian Pemverifikasi Aplikasi.

Jika simbol untuk ntdll.dll dan verifier.dll hilang, ekstensi !avrf menghasilkan pesan kesalahan. Untuk informasi tentang cara mengatasi masalah ini, lihat "Penginstalan dan penyiapan Debugger" di Debugging Penghentian Pemverifikasi Aplikasi.