
0: kd> dx .Contents.filterAllDevices()ĭ.Contents.filterAllDevices() : JavaScript script successfully loaded from 'c:\WinDbg\Scripts\PlugAndPlayDeviceTree.js' scriptload c:\WinDbg\Scripts\PlugAndPlayDeviceTree.js Return filterDevices(.First().()) īuat koneksi mode kernel ke sistem target. A function which finds the device tree of the first session in the debugger and passes it to our filter function.
#MICROSAOFT SCRIPT DEBUGGER GENERATOR#
Recursively invoke the generator for all children of the device node.įor (var childNode of deviceNode.Children) If the device instance path has "PCI" in it and is started (state = 776), yield it from the generator. An ES6 generator function which recursively filters the device tree looking for PCI devices in the started state. Untuk informasi lebih lanjut, lihat !devnode. Skrip ini dimaksudkan untuk mendukung debugging mode kernel langsung.Īnda dapat menggunakan perintah !devnode 0 1 untuk menampilkan informasi tentang pohon perangkat. Kode sampel ini memfilter pohon simpul perangkat untuk menampilkan hanya perangkat yang berisi jalur PCI yang dimulai. Pemfilteran Data: Pohon Perangkat Plug and Play dalam KD (Mode Kernel) Misalnya dalam kasus tertentu bekerja dengan file dump saat Anda menggunakan debugger 32-bit. Perhatikan bahwa kode sampel ini mungkin tidak selalu dapat menentukan arsitektur dengan benar. Gunakan perintah dx untuk menampilkan arsitektur proses proses saat ini. JavaScript script successfully loaded from 'c:\WinDbg\Scripts\processarchitecture.js' scriptload c:\WinDbg\Scripts\processarchitecture.js Kemudian muat penyedia JavaScript dan skrip sampel. Memuat file dump kernel atau membuat koneksi mode kernel ke sistem target.

Extends our notion of a process to place architecture information on it. Var guestStates = (t=> (!(t.GuestState = undefined) & t.GuestState.Architecture ="x86")) Add a property called 'ProcessArchitecture' on process. Skrip ini dimaksudkan untuk mendukung debugging mode kernel. Kode JavaScript ini menambahkan properti yang disebut 'ProcessArchitecture' ke objek proses model objek debugger untuk menunjukkan apakah prosesnya x86 atau 圆4. Lihat JavaScript Debugger Scripting untuk informasi tambahan tentang bekerja dengan JavaScript. FunctionName.Ġ:001> dx .Contents.sayHi()ĭ.Contents.sayHi() Jika skrip berisi fungsi bernama unik, gunakan perintah dx untuk menjalankan fungsi itu, yang terletak di.JavaScript script successfully loaded from 'c:\WinDbg\Scripts\HelloWorld.js' scriptrun c:\WinDbg\Scripts\HelloWorld.js scriptrun akan menjalankan kode di root /top dan kode di bawah nama fungsi inisialisasiScript dan invokeScript.Ġ:000>. scriptrun (Run Script) untuk memuat dan mengeksekusi skrip. Gunakan editor teks seperti Notepad untuk membuat file teks bernama dan menyimpannya dengan ekstensi file. Kemudian memuat file dump yang sesuai atau membuat koneksi langsung ke sistem target.

Tentukan apakah sampel JavaScript ditujukan untuk debugging mode kernel atau pengguna.

Gunakan proses umum untuk menguji salah satu sampel. Tim debugger menghosting repo GitHub yang berisi contoh skrip dan ekstensi JavaScript.įile readme menjelaskan kode contoh saat ini yang tersedia. Menambahkan Informasi Bus ke _DEVICE_OBJECT (Mode Kernel).Memperluas perangkat khusus untuk multimedia (mode kernel).Pemfilteran Data: Pohon Perangkat Plug and Play dalam KD (Mode Kernel).Topik ini menyediakan sampel kode JavaScript mode pengguna dan kernel berikut.
