Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Plik zrzutu zawartości pamięci można umieścić w pliku CAB wraz z plikami stronicowania. Gdy debuger systemu Windows analizuje plik zrzutu pamięci, może użyć plików stronicowania, aby przedstawić pełną pamięć widoku, w tym pamięć, która została stronicowana podczas tworzenia pliku zrzutu.
Załóżmy, że plik CAB o nazwie MyCab.cab zawiera następujące pliki:
Memory.dmp Cabmanifest.xml Pagefile.sys Załóżmy również, że Cabmanifest.xml wygląda następująco:
<?xml version="1.0" encoding="UTF-8"?>
<WatsonPageFileManifest>
<Pagefiles>
<Pagefile Name="pagefile.sys"></Pagefile>
</Pagefiles>
</WatsonPageFileManifest>
Plik CAB można otworzyć, wprowadzając jedno z następujących poleceń:
- windbg /z MyCab.cab
- kd /z MyCab.cab
Debuger odczytuje Cabmanifest.xml listy plików stronicowania, które mają zostać uwzględnione w sesji debugowania. W tym przykładzie istnieje tylko jeden plik stronicowania. Debuger konwertuje plik stronicowania na plik docelowy (TIF), którego może używać podczas sesji debugowania. Ponieważ debuger ma dostęp do TIF, może wyświetlać pamięć, która została wyładowana w momencie utworzenia pliku zrzutu.
Niezależnie od liczby plików stronicowania w pliku CAB debuger używa tylko plików stronicowania wymienionych w Cabmanifest.xml. Oto przykład pliku manifestu CAB, który zawiera listę trzech plików stronicowania.
<?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>
W Cabmanifest.xmlpliki stronicowania muszą być wymienione w tej samej kolejności, w jakiej są używane przez system Windows. Oznacza to, że muszą one być wymienione w kolejności, w której są wyświetlane w rejestrze.
Plik zrzutu pamięci umieszczony w pliku CAB musi być kompletnym zrzutem pamięci. Panel sterowania umożliwia skonfigurowanie systemu Windows w celu utworzenia pełnego zrzutu pamięci w przypadku awarii. Na przykład w systemie Windows 8 można przejść do Panelu sterowania > System i zabezpieczenia > System > Zaawansowane ustawienia systemu > Uruchamianie i odzyskiwanie. Alternatywą dla korzystania z Panelu sterowania jest ustawienie wartości tego wpisu rejestru na 1.
HKLM\SYSTEM\CurrentControlSet\Control\CrashControl\CrashDumpEnabled
Począwszy od systemu Windows 8.1, można skonfigurować system Windows w celu zachowania zawartości plików stronicowania po ponownym uruchomieniu systemu Windows.
Aby określić, że pliki stronicowania mają być zapisywane po ponownym uruchomieniu systemu Windows, ustaw wartość tego wpisu rejestru na 1.
HKLM\SYSTEM\CurrentControlSet\Kontrola\CrashControl\SavePageFileContents