!analyze (WinDbg)
Ekstensi !analyze menampilkan informasi tentang pengecualian atau pemeriksaan bug saat ini.
Mode Pengguna
!analyze [-v[0..99]] [-f | -hang]
!analyze [-v[0..99]] -xml [-xmi] [-xcs] [-xmf OutputXmlFile]
!analyze -c [-load KnownIssuesFile | -unload | -help ]
Mode Kernel
!analyze [-v[0..99]] [-f | -hang]
!analyze -show BugCheckCode [BugParameters]
!analyze [-v[0..99]] -xml [-xmi] [-xcs] [-xmf OutputXmlFile]
!analyze -c [-load KnownIssuesFile | -unload | -help ]
Parameter umum
-v[0..99]
Menampilkan output verbose. Anda dapat menampilkan informasi selengkapnya dengan menentukan angka dari 0 hingga 99. Jika Anda tidak menentukan angka, nilai defaultnya adalah 1. Anda juga dapat menentukan Very Verbose (-vv) untuk menampilkan semua informasi yang tersedia.
Untuk mode pengguna, -v6 menampilkan apa yang telah ditemukan secara global dan di setiap utas.
-F
Menghasilkan output pengecualian !analyze . Gunakan parameter ini untuk melihat analisis pengecualian bahkan ketika debugger tidak mendeteksi pengecualian.
-Menggantung
Menghasilkan !analyze hung-application output. Gunakan parameter ini ketika target telah mengalami pemeriksaan atau pengecualian bug. Namun, analisis mengapa aplikasi menggantung lebih relevan dengan masalah Anda. Dalam mode kernel, !analyze-hang menyelidiki kunci yang dipegang sistem lalu memindai rantai antrean DPC. Dalam mode pengguna, !analyze-hang menganalisis tumpukan utas untuk menentukan apakah ada utas yang memblokir utas lain.
Sebelum Anda menjalankan ekstensi ini dalam mode pengguna, pertimbangkan untuk mengubah utas saat ini ke utas yang menurut Anda telah berhenti merespons (yaitu, digantung). Anda harus melakukan perubahan ini karena pengecualian mungkin telah mengubah utas saat ini ke utas yang berbeda.
Tampilkan parameter
-TampilkanBugCheckCode
[BugParameters]
Menampilkan informasi tentang pemeriksaan bug yang ditentukan oleh BugCheckCode
. BugParameters
menentukan hingga empat parameter pemeriksaan bug yang dipisahkan oleh spasi. Parameter ini memungkinkan Anda untuk lebih menyempurnakan pencarian Anda.
Lanjutkan parameter eksekusi
-C
Melanjutkan eksekusi saat debugger mengalami masalah yang diketahui. Jika masalahnya bukan masalah yang diketahui, debugger tetap dipecah menjadi target.
Anda dapat menggunakan opsi -c dengan subparameters berikut. Subparameter ini mengonfigurasi daftar masalah yang diketahui. Mereka tidak menyebabkan eksekusi terjadi sendiri. Sampai Anda menjalankan !analyze-c-load **** setidaknya satu kali,!analyze-c tidak berpengaruh.
-BebanKnownIssuesFile
Memuat file masalah umum yang ditentukan. KnownIssuesFile
menentukan jalur dan nama file dari file ini. File ini harus dalam format XML.
Daftar masalah yang diketahui dalam KnownIssuesFile
file digunakan untuk semua perintah -c nanti hingga Anda menggunakan -c-unload, atau sampai Anda menggunakan -c-load lagi (di mana data baru menggantikan data lama).
-Membongkar
Membongkar daftar masalah yang diketahui saat ini.
-help
Menampilkan bantuan untuk ekstensi perintah ekstensi !analyze-c di jendela perintah Debugger.
Parameter opsi pemuatan XML
-Xml
Menghasilkan output analisis dalam format XML.
-xmi
Menambahkan informasi modul ke output xml. Opsi ini memerlukan -xml atau -xmf.
-xcs
Menambahkan konteks dan memanggil bingkai tumpukan ke output xml. Opsi ini memerlukan -xml atau -xmf.
-xmfOutputXmlFile
Menulis analisis ke yang ditentukan OutputXmlFile
dalam format XML. File akan ditimpa jika sudah ada. Tidak ada output analisis yang akan dihasilkan ke konsol atau log kecuali opsi -xml juga ditentukan.
DLL
ext.dll
Informasi Tambahan
Untuk analisis sampel pengecualian mode pengguna dan kesalahan penghentian mode kernel (yaitu, crash), dan untuk informasi selengkapnya tentang cara !menganalisis menggunakan file triage.ini, lihat Menggunakan ekstensi !analyze.
Keterangan
Dalam mode pengguna, !analyze menampilkan informasi tentang pengecualian saat ini.
Dalam mode kernel, !analyze menampilkan informasi tentang pemeriksaan bug terbaru. Jika pemeriksaan bug terjadi, tampilan !analyze dibuat secara otomatis. Anda dapat menggunakan !analyze-v untuk menampilkan informasi tambahan. Jika Anda hanya ingin melihat parameter pemeriksaan bug dasar, Anda dapat menggunakan perintah .bugcheck (tampilkan data pemeriksaan bug).
Untuk driver yang menggunakan User-Mode Driver Framework (UMDF) versi 2.15 atau yang lebih baru, !analyze menyediakan informasi tentang kegagalan pemverifikasi UMDF dan pengecualian yang tidak tertangani. Fungsionalitas ini tersedia saat melakukan penelusuran kesalahan mode kernel langsung dan saat menganalisis file cadangan memori mode pengguna. Untuk driver UMDF crash, !analisis upaya untuk mengidentifikasi driver yang bertanggung jawab.
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk