Bagikan melalui


!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