Jak číst soubor výpisu paměti vytvořený systémem Windows, pokud dojde k chybě

Souhrn

Tento podrobný článek popisuje, jak zkontrolovat soubor s výpisem stavu paměti. Soubor výpisu stavu paměti vám může pomoci zjistit, proč se váš počítač zhroutil.

Pokud hledáte informace o ladění pro Windows 8 nebo novější, zkontrolujte, zda http://msdn.microsoft.com/en-US/library/windows/hardware/ff551063(v=vs.85).aspx

Další informace o omezený výpis stavu paměti zkontrolujte, zda http://msdn.microsoft.com/en-us/library/windows/hardware/ff556895(v=vs.85).aspx

Soubory s výpisem stavu paměti

Klepnutím sem můžete zobrazit nebo skrýt informace
 

Pokud v počítači dojde k chybě, jak můžete zjistt, co se stalo, opravit problém a zabránit, aby se stalo znovu? Můžete najít užitečný soubor s výpisem stavu paměti v této situaci. Soubor s výpisem stavu paměti obsahuje nejmenší množství užitečných informací, které by mohly pomoci zjistit důvod selhání počítače. Soubor s výpisem stavu paměti obsahuje následující informace:
  • Zprávy Stop, její parametry a další data
  • Seznam načtených ovladačů
  • Kontext procesoru (PRCB) pro procesor, který se zastavil
  • Informace o procesu a kontext jádra (EPROCESS) pro proces, který se zastavil
  • Informace o procesu a kontext jádra (ETHREAD) pro podproces, který se zastavil
  • Zásobník volání režimu jádra pro podproces, který se zastavil
Chcete-li vytvořit soubor s výpisem stavu paměti, systém Windows požaduje stránkovací soubor na spouštěcím svazku, který je alespoň 2 megabajty (MB) v velikost. V počítačích se systémem Microsoft Windows 2000 nebo novější verzi systému Windows je vytvořen nový soubor s výpisem stavu paměti pokaždé, když dojde k selhání počítače. Historie těchto souborů je uložena ve složce. Pokud dojde k druhé chybě a systém Windows vytvoří druhý soubor výpisu paměti systému Windows zachová předchozí soubor. Systém Windows nabízí každý soubor název souboru odlišné, kódovaná data. Například soubor Mini022900-01.dmp je první soubor výpisu paměti, která byl vygenerován ze dne 29. února 2000. Windows udržuje seznam všech souborů s výpisem stavu paměti ve složce% SystemRoot% \ Minidump.


Soubor s výpisem stavu paměti může být užitečný, pokud je omezený prostor na pevném disku. Nicméně, vzhledem k omezeným informacím, která je součástí, chyby, které nebyly způsobeny přímo podprocesem, který byl spuštěn v době problému, nemusí být objeveny analýzou tohoto souboru.

Nastavení typu výpisu

Klepnutím sem můžete zobrazit nebo skrýt informace
 

Ke konfiguraci možnosti spouštění a zotavení pomocí souboru s výpisem stavu paměti, postupujte takto.

32
 Poznámka:
Vzhledem k tomu, že existuje několik verzí systému Microsoft Windows, mohou být následující kroky ve vašem počítači odlišné. Pokud tomu tak je, naleznete v dokumentaci k produktu kompletní dokončení těchto kroků.

  1. Klepněte na tlačítko Start a na příkaz Ovládací panely.
  2. Poklepejte na panel systém a potom klepněte na tlačítko Upřesnit nastavení systému.
  3. Klepněte na kartu Upřesnit a potom klepněte na tlačítko Nastavení ve skupinovém rámečku spuštění a zotavení systému.
  4. V seznamu Zapsat ladicí informace klepněte na položku omezený výpis stavu paměti (64 kB).
    16
     
    Chcete-li změnit umístění složky pro soubory s výpisem stavu paměti, zadejte novou cestu do pole Soubor s výpisem stavu paměti (nebo v poli Složka pro omezený výpis v závislosti na verzi systému Windows).

Nástroje pro čtení souboru s výpisem stavu paměti

Klepnutím sem můžete zobrazit nebo skrýt informace
 

Použití Dump nástroje pro kontrolu (Dumpchk.exe) číst soubor výpisu stavu paměti nebo ověřte, zda byl soubor vytvořen správně.

32
 Poznámka:
Nástroj pro kontrolu výpisu stavu paměti nevyžaduje přístup k symbolům ladění. Soubory symbolů, podržte řadu dat, která nejsou potřeba skutečně při spuštění binárních souborů, ale které by mohly být velmi užitečné při ladění procesu.

Další informace o jak používat Dump nástroje pro kontrolu v systému Windows NT, Windows 2000, Windows Server 2003 nebo Windows Server 2008 naleznete v tématu Microsoft Knowledge Base v článku 156280: jak používat Dumpchk.exe ke kontrole souboru s výpisem stavu paměti.

Další informace o jak používat Dump nástroje pro kontrolu v systému Windows XP, Windows Vista nebo Windows 7 naleznete v tématu Microsoft Knowledge Base v článku 315271: použití Dumpchk.exe ke kontrole souboru výpis stavu paměti.

Nebo číst soubory s výpisem stavu paměti můžete použít ladicí program systému Windows (WinDbg.exe) nástroj nebo nástroj ladicí program jádra (KD.exe). Program WinDbg a KD.exe jsou zahrnuty v nejnovější verzi balíčku Debugging Tools for Windows.

Instalace ladicích nástrojů, naleznete na webové stránce Stáhnout a nainstalovat Debugging Tools for Windows . Vyberte typickou instalaci. Ve výchozím nastavení nainstaluje instalační služba ladicí nástroje v následující složce: C:\Program Files\Debugging Tools for Windows

Tato webová stránka poskytuje také přístup ke stáhnutelným balíčkům symbolů pro systém Windows. Další informace o symbolech Windows naleznete v tématu Microsoft Knowledge Base v článku 311503: použití symbolového serveru společnosti Microsoft získat ladění symbol files311503: použití symbolového serveru společnosti Microsoft získat soubory symbolů laděnía na webové stránce Stáhněte balíčky systému Windows Symbol.


Další informace o možnostech souboru s výpisem stavu paměti v systému Windows naleznete v tématu Microsoft Knowledge Base v článku 254649: možnosti přehled souboru s výpisem stavu paměti pro systém Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 a Windows Server 2008 R2 

Otevřete soubor s výpisem stavu paměti

Klepnutím sem můžete zobrazit nebo skrýt informace
 

Po dokončení instalace, otevřete soubor s výpisem stavu paměti, postupujte takto:
  1. Klepněte na tlačítko Start, na příkaz Spustit, zadejte příkaz cmd a klepněte na tlačítko OK.
  2. Přejděte do složky Debugging Tools for Windows. Chcete-li to provést, zadejte na příkazovém řádku následující příkaz a stiskněte klávesu ENTER:
    CD c:\program files\debugging tools pro systém windows
  3. Soubor s výpisem stavu paměti načíst do ladicího programu, zadejte jeden z následujících příkazů a stiskněte klávesu ENTER:
    windbg -y SymbolPath -i ImagePath - z DumpFilePath
    kd -y SymbolPath -i ImagePath - z DumpFilePath
Následující tabulka vysvětluje použití zástupných znaků, které se používají v těchto příkazech.
Zástupný symbolVysvětlení
SymbolPathMístní cesta, kde byly staženy soubory symbolů nebo cesta symbolového serveru, včetně složky mezipaměti. Vzhledem k tomu, že soubor s výpisem stavu paměti obsahuje omezené informace, musí být aktuální binární soubor načten společně se symboly pro soubor výpisu správně přečíst.
ImagePathCesta tyto soubory. Soubory jsou obsaženy ve složce I386 na disku CD-ROM systému Windows XP. Cesta může být například C:\Windows\I386.
DumpFilePathCesta a název pro soubor výpisu, který je zkoumán.

Ukázkové příkazy

Klepnutím sem můžete zobrazit nebo skrýt informace
 

Otevřete soubor s výpisem stavu paměti můžete použít následující ukázkové příkazy. Tyto příkazy předpokládají splnění následujících podmínek:
  • Obsah složky I386 na disku CD-ROM systému Windows zkopírovány do složky C:\Windows\I386.
  • C:\Windows\Minidump\Minidump.dmp je název souboru s výpisem stavu paměti.
Příklad 1:

kd -y srv * \symboly* http://msdl.microsoft.com/download/symbols -i c:\windows\i386 - z c:\windows\minidump\minidump.dmp

Příklad 2. Pokud dáváte přednost grafické verze ladicího programu namísto verze příkazového řádku, zadejte následující příkaz:

windbg -y srv * \symboly* http://msdl.microsoft.com/download/symbols -i c:\windows\i386 - z c:\windows\minidump\minidump.dmp

Zkontrolujte soubor s výpisem stavu paměti

Klepnutím sem můžete zobrazit nebo skrýt informace
 

Existuje několik příkazů, které lze použít k získání informací ze souboru s výpisem stavu paměti, včetně následující příkazy:
  • ! Analyze - show příkaz zobrazí kód chyby Stop a její parametry. Kód chyby Stop je také označován jako kód kontroly chyb.
  • ! - V analýze zobrazí podrobný výstup.
  • Příkaz lm N T seznam specifikovaných načtených modulů. Výstup obsahuje stav a cestu k modulu.
Poznámka: ! Ovladače rozšíření příkaz zobrazí seznam všech ovladačů načtených v cílovém počítači společně se souhrnnými informacemi o jejich využití paměti. ! Ovladače rozšíření je zastaralá, v systému Windows XP a novější. Chcete-li zobrazit informace o načtených ovladačů a dalších modulů, použijte příkaz lm . Příkaz lm N T zobrazí informace ve formátu, který je obdobou starého ! ovladače rozšíření.

Nápovědu k dalším příkazům a úplnou syntaxi příkazů naleznete nápovědu k ladicím nástrojům. Nápovědu k ladicím nástrojům lze nalézt v následujícím umístění:
C:\Program Files\Debugging Tools for Windows\Debugger.chm
Poznámka: Pokud máte problémy týkající se symbolů, použijte nástroj Symchk ověřte, že správné symboly správně načteny. Další informace o použití Symchk, naleznete v tématu Microsoft Knowledge Base v článku 311503: použití symbolového serveru společnosti Microsoft získat soubory symbolů ladění.

Zjednodušení příkazů pomocí dávkového souboru

Klepnutím sem můžete zobrazit nebo skrýt informace
 

Po identifikaci příkazu je nutné k načtení výpisů stavu paměti, můžete vytvořit dávkový soubor, který chcete zkontrolovat soubor s výpisem stavu paměti. Například vytvořte dávkový soubor s názvem Dump.bat. Uložte do složky, kde jsou nainstalovány ladicí nástroje. Zadejte do dávkového souboru následující text:
CD "c:\program files\debugging tools for windows"

kd -y srv * \symboly* http://msdl.microsoft.com/download/symbols -i c:\windows\i386 - z %1


Pokud chcete zkontrolovat soubor s výpisem stavu paměti, předejte cestu k souboru s výpisem stavu paměti dávkového souboru následující příkaz:
dump c:\windows\minidump\minidump.dmp
Vlastnosti

ID článku: 315263 - Poslední kontrola: 20. 2. 2017 - Revize: 3

Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Web Edition, Microsoft Windows Small Business Server 2003 Premium Edition, Microsoft Windows Small Business Server 2003 Standard Edition, Microsoft Windows XP Home Edition, Microsoft Windows XP Professional, Microsoft Windows XP Professional x64 Edition, Microsoft Windows XP Media Center Edition 2005 Update Rollup 2, Microsoft Windows XP Tablet PC Edition, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Server, Microsoft Windows 2000 Professional Edition, Windows Vista Enterprise 64-bit edition, Windows Vista Home Basic 64-bit edition, Windows Vista Home Premium 64-bit edition, Windows Vista Ultimate 64-bit edition, Windows Vista Business, Windows Vista Business 64-bit edition, Windows Vista Business N, Windows Vista Business N 64-bit Edition, Windows Vista Enterprise, Windows Vista Home Basic, Windows Vista Home Basic N, Windows Vista Home Basic N 64-bit Edition, Windows Vista Home Premium, Windows Vista Ultimate, Windows Server 2008 Datacenter without Hyper-V, Windows Server 2008 Enterprise without Hyper-V, Windows Server 2008 for Itanium-Based Systems, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Standard, Windows Server 2008 Standard without Hyper-V, Windows Server 2008 Datacenter, Windows Server 2008 Enterprise, Windows Server 2008 Standard, Windows 7 Enterprise, Windows 7 Home Basic, Windows 7 Home Premium, Windows 7 Professional, Windows 7 Starter, Windows 7 Ultimate

Váš názor