Bagikan melalui


Menggunakan Utilitas Bendera Global

Utilitas Global Flags (gflags.exe) menyediakan metode sederhana untuk mengatur kunci tertentu dalam registri sistem, menyesuaikan pengaturan kernel sistem yang sedang berjalan, dan mengubah pengaturan untuk file gambar. Anda dapat mengatur kunci ini dengan menggunakan antarmuka grafis atau baris perintah.

Utilitas Bendera Global dapat ditemukan di paket Alat Dukungan Windows dan di paket Alat Debugging untuk Windows. Untuk informasi tentang yang terakhir, lihat Windows Debugging.

Utilitas Bendera Global juga dapat digunakan untuk mengonfigurasi opsi Kumpulan Khusus Dari Driver Verifier, atau untuk menunjuk kumpulan khusus untuk digunakan dalam alokasi memori individual.

Untuk mengubah pengaturan Kumpulan Khusus, mulai utilitas Bendera Global dan pilih tombol opsi Registri Sistem di bagian Tujuan . Bagian Tag Kumpulan Khusus Kernel dari kotak dialog memungkinkan opsi kumpulan khusus tertentu diatur.

Mengontrol Perataan Tag Kumpulan

Pilih tombol opsi Verifikasi Mulai untuk menyebabkan perataan kumpulan khusus berfokus pada deteksi underrun. Pilih opsi Verifikasi Akhir untuk fokus pada deteksi overrun. Tombol-tombol ini mengontrol penyelarasan semua penetapan kumpulan khusus -- baik yang dibuat oleh Driver Verifier atau oleh Global Flags.

Menggunakan Kumpulan Khusus menurut Tag Kumpulan atau Ukuran Alokasi

Kumpulan khusus dapat digunakan untuk semua alokasi dengan tag kumpulan tertentu. Untuk mengaktifkan fitur ini, masukkan tag kumpulan ke dalam kotak teks Tag Kumpulan .

Kumpulan khusus juga dapat digunakan untuk semua alokasi dalam rentang ukuran tertentu. Meskipun penggunaan kumpulan khusus ini tidak melibatkan tag kumpulan, fitur ini tetap diaktifkan dengan memasukkan angka ke dalam kotak teks Tag Kumpulan . Angka ini harus kurang dari PAGE_SIZE.

Untuk prosesor x86, PAGE_SIZE 0x1000 dan rentang ukuran alokasi panjangnya 8 byte. Untuk mengaktifkan kumpulan khusus untuk semua alokasi dengan ukuran dalam rentang ini, masukkan angka yang sama dengan maksimum rentang ini ditambah 8. (Angka ini selalu kelipatan 8.) Tabel berikut ini mengilustrasikan nilai-nilai ini:

Rentang ukuran Masukkan nomor ini dalam kotak teks Tag Kumpulan

1 hingga 8 byte

16 (0x10)

9 hingga 16 byte

24 (0x18)

17 hingga 24 byte

32 (0x20)

...

...

0xFE9 ke byte 0xFF0

0xFF8

Untuk prosesor x64, PAGE_SIZE 0x1000 dan panjang rentang ukuran alokasi adalah 16 byte. Untuk mengaktifkan kumpulan khusus untuk semua alokasi dengan ukuran dalam rentang ini, masukkan angka yang sama dengan maksimum rentang ini ditambah 16. (Angka ini selalu kelipatan 16.) Tabel berikut ini mengilustrasikan nilai-nilai ini:

Rentang ukuran Masukkan nomor ini dalam kotak teks Tag Kumpulan

1 hingga 16 byte

32 (0x20)

17 hingga 32 byte

48 (0x30)

33 hingga 48 byte

64 (0x40)

...

...

0xFD1 ke byte 0xFE0

0xFF0

Untuk prosesor berbasis Itanium, PAGE_SIZE 0x2000 dan rentang ukuran alokasi panjangnya 16 byte. Untuk mengaktifkan kumpulan khusus untuk semua alokasi dengan ukuran dalam rentang ini, masukkan angka yang sama dengan maksimum rentang ini ditambah 16. (Angka ini selalu kelipatan 16.) Tabel berikut ini mengilustrasikan nilai-nilai ini:

Rentang ukuran Masukkan nomor ini dalam kotak teks Tag Kumpulan

1 hingga 16 byte

32 (0x20)

17 hingga 32 byte

48 (0x30)

33 hingga 48 byte

64 (0x40)

...

...

0x1FD1 ke byte 0x1FE0

0x1FF0

Yang terbaik adalah menghindari penggunaan tag kumpulan yang lebih rendah dari PAGE_SIZE. Misalnya, jika Anda memasukkan 0x30 ke dalam kotak teks ini pada prosesor berbasis Itanium, kumpulan khusus akan digunakan untuk alokasi berukuran antara 17 dan 32 byte, dan untuk alokasi dengan tag kumpulan 0x0030.

Catatan Jika Driver Verifier telah mengaktifkan kumpulan khusus untuk driver dan utilitas Bendera Global telah mengaktifkan kumpulan khusus untuk tag kumpulan atau ukuran alokasi, kumpulan khusus akan digunakan untuk semua alokasi yang memenuhi salah satu kriteria ini (tergantung ketersediaan kumpulan).

Lihat Kolam Khusus untuk detail selengkapnya tentang penggunaan kolam khusus.