FILE CAB yang Berisi File Halaman Bersama dengan Cadangan Memori

File cadangan memori dapat ditempatkan dalam file kabinet (CAB) bersama dengan file halaman. Ketika debugger Windows menganalisis file cadangan memori, ia dapat menggunakan file halaman untuk menyajikan memori tampilan penuh, termasuk memori yang di-page out ketika file cadangan dibuat.

Misalkan file CAB bernama MyCab.cab berisi file-file ini:

Memory.dmp Cabmanifest.xml Pagefile.sys Juga misalkan Cabmanifest.xml terlihat seperti ini:

<?xml version="1.0" encoding="UTF-8"?>
<WatsonPageFileManifest>
  <Pagefiles>
    <Pagefile Name="pagefile.sys"></Pagefile>
  </Pagefiles>
</WatsonPageFileManifest>

Anda dapat membuka file CAB dengan memasukkan salah satu perintah berikut:

  • windbg /z MyCab.cab
  • kd /z MyCab.cab

Debugger membaca Cabmanifest.xml untuk daftar file halaman yang akan disertakan dalam sesi penelusuran kesalahan. Dalam contoh ini, hanya ada satu file halaman. Debugger mengonversi file halaman menjadi file File Informasi Target (TIF) yang dapat digunakan selama sesi penelusuran kesalahan. Karena debugger memiliki akses ke TIF, debugger dapat menampilkan memori yang di-page out pada saat file cadangan dibuat.

Terlepas dari berapa banyak file halaman dalam file CAB, debugger hanya menggunakan file halaman yang tercantum dalam Cabmanifest.xml. Berikut adalah contoh file manifes CAB yang mencantumkan tiga file halaman.

<?xml version="1.0" encoding="UTF-8"?>
<WatsonPageFileManifest>
  <Pagefiles>
    <Pagefile Name="pagefile1.sys"></Pagefile>
    <Pagefile Name="pagefile2.sys"></Pagefile>
    <Pagefile Name="swapfile.sys"></Pagefile>
  </Pagefiles>
</WatsonPageFileManifest>

Dalam Cabmanifest.xml, file halaman harus dicantumkan dalam urutan yang sama dengan yang digunakan Windows. Artinya, mereka harus terdaftar dalam urutan muncul di Registri.

File cadangan memori yang Anda masukkan ke dalam file CAB harus berupa cadangan memori lengkap. Anda dapat menggunakan Panel Kontrol untuk mengonfigurasi Windows untuk membuat cadangan memori lengkap ketika ada crash. Misalnya, di Windows 8 Anda dapat membuka Panel Kontrol > Startup dan Pemulihan Pengaturan > Sistem Tingkat Lanjut Sistem > dan Keamanan>. Sebagai alternatif untuk menggunakan Panel Kontrol, Anda dapat mengatur nilai entri registri ini ke 1.

HKLM\SISTEM\CurrentControlSet\Kontrol\CrashControl\CrashDumpEnabled

Mulai dari Windows 8.1, Anda dapat mengonfigurasi Windows untuk mempertahankan konten file halaman saat Windows dimulai ulang.

Untuk menentukan bahwa Anda ingin file halaman disimpan ketika Windows dimulai ulang, atur nilai entri registri ini ke 1.

HKLM\SISTEM\CurrentControlSet\Kontrol\CrashControl\SavePageFileContents