Buďte po ruce při řešení problémů se systémem Windows pomocí WinDBG.
Jako uživatel Windows 10 jste se pravděpodobně setkali s technickými potížemi s vaším počítačem, od špatného výkonu až po matoucí chybové zprávy, které vás nechají škrábat na hlavě. Naštěstí vám WinDBG může pomoci s odstraňováním a opravou jakýchkoli problémů.
Za tímto účelem vás provedeme kroky potřebnými k efektivnímu používání WinDBG. Tímto způsobem získáte jistotu při odstraňování a řešení technických problémů na počítači se systémem Windows 10.
Řešení pádů a zablokování aplikací pomocí WinDBG
Pokud na počítači se systémem Windows 10 dochází k selhání a zablokování aplikace, zde jsou kroky, které se týkají použití WinDBG k vyřešení selhání a zablokování aplikace:
1. Nainstalujte WinDBG
Pokud jsi jen Začínáme s WinDBG, budete si muset aplikaci stáhnout z Web společnosti Microsoft. Jakmile si stáhnete nástroj, nainstalujte jej do počítače.
2. Vygenerujte soubor výpisu
Když dojde k selhání aplikace, systém Windows vygeneruje soubor výpisu, který obsahuje informace o selhání. Musíte zajistit, aby byl váš počítač nakonfigurován pro vytváření těchto souborů.
Chcete-li to provést, otevřete Okno Vlastnosti systému a vyberte Karta Upřesnit. Klikněte na Nastavení pod Spuštění a obnovení, vybrat Napište informace o ladění možnost a vybrat si Kompletní výpis paměti.
3. Načtěte soubor výpisu do WinDBG
Jakmile budete mít soubor výpisu, můžete jej otevřít ve WinDBG. Chcete-li tak učinit, otevřete WinDBG, vyberte Soubor a klikněte Otevřete soubor výpisu.
Neměli byste mít žádné potíže najít soubor výpisu na vašem počítači. Otevřete jej a nechte WinDBG analyzovat soubor a zobrazit informace o havárii.
4. Analyzujte zásobník hovorů
Zásobník volání se používá k identifikaci funkce, která způsobila selhání. Můžete použít kb příkaz v konzole WinDBG pro zobrazení zásobníku volání.
Podívejte se na funkci, která se zobrazí v horní části zásobníku volání. Toto je obvykle funkce, která spustila havárii.
5. Identifikujte příčinu havárie
Jakmile identifikujete funkci, která způsobila selhání, musíte analyzovat kód, abyste zjistili, co se pokazilo. Vyhledejte všechny ukazatele, které byly vyřešeny nesprávně, ukazatele null nebo jiné chyby paměti.
Můžete také použít !rozbor -v příkaz k získání podrobnějších informací o havárii.
6. Opravit problém
Po identifikaci příčiny selhání opravte problém v kódu a restartujte aplikaci. Pokud problém souvisí s alokací paměti, použijte příslušné funkce správy paměti a dodržujte osvědčené postupy pro správu paměti.
7. Analyzujte nereagující aplikace
Diagnostika zamrznutí aplikace může být náročnější než diagnostika selhání, ale stále můžete k jejich analýze a řešení použít WinDBG.
Nejprve připojte WinDBG k procesu nereagující aplikace. KliknětePřipojte proces pod Nabídka Soubor a vyberte proces způsobující problém.
Jakmile je WinDBG připojen k procesu, použijte !analyzovat -zavěsit příkaz k analýze hang. Zobrazí informace o vláknech v procesu a všech držených zámcích nebo prostředcích.
8. Vyřešte nereagující aplikaci
Chcete-li vyřešit zamrzlou aplikaci, musíte identifikovat správné vlákno způsobující problém a zjistit, na co čeká.
Hledejte nějaké volání blokovacích funkcí brání dokončení vlákna. Možná budete muset upravit kód, abyste odstranili blokující volání, abyste se vyhnuli zablokování.
Diagnostika a ladění zablokování pomocí WinDBG
Zablokování může být frustrující při práci s Windows 10. Dochází k nim, když se dva nebo více procesů zaseknou a čekají, až jeden na druhého uvolní zdroj. V důsledku toho nemůže žádný z procesů pokračovat a celá aplikace se zastaví.
Níže naleznete šikovné kroky, které vám pomohou diagnostikovat a ladit zablokování pomocí WinDBG.
1. Najděte zdroj mrtvého bodu
První věc, kterou musíte udělat, je zjistit, která část počítače způsobuje zablokování. Správce úloh systému Windows, Sledování prostředků nebo Průzkumník procesů může zobrazit, které programy jsou zaseknuté nebo nereagují.
2. Získejte další informace
Jakmile identifikujete program, který způsobuje zablokování, musíte shromáždit více informací, abyste zjistili, co se děje. Můžete například shromažďovat data o stavu všech vláken a procesů zapojených do uváznutí, stejně jako všechny relevantní soubory protokolu nebo chybové zprávy.
Chcete-li získat tyto informace, použijte příkazy WinDBG jako !proces, !vlákno, a !zámky, které poskytují relevantní údaje o uváznutí. Dalším způsobem, jak najít chybové zprávy nebo varování, je pomocí otevření Prohlížeče událostí systému Windows, který zaznamenává všechny události na vašem počítači s Windows 10.
3. Analyzujte data
Dalším krokem je analyzovat shromážděné informace, abyste pochopili, proč došlo k uváznutí. Možná budete muset zobrazit zásobník hovorů nebo hodnoty paměti, ale nebojte se, pokud všemu nerozumíte. Použijte příkazy WinDBG jako k, bpnebo dv analyzovat a interpretovat data.
4. Opravit chybu
Jakmile zjistíte, co je příčinou zablokování, je čas to napravit. Tento krok může vyžadovat změnu konfigurace programu nebo nastavení způsobujících problém.
Po provedení nezbytných změn ověřte pomocí WinDBG, že byl problém vyřešen. Pokud si nejste jisti, co dělat, kontaktujte tým podpory programu.
Ladění dlouhých časů spouštění nebo pomalého spouštění s WinDBG
Pokud má váš počítač pomalé spouštění nebo problémy se spouštěním, může to výrazně ovlivnit vaši produktivitu. K těmto problémům může dojít v důsledku problémů s hardwarem, zastaralých ovladačů nebo konfliktů softwaru.
Následující kroky vám ukážou, jak pomocí WinDBG opravit pomalé spouštění a další problémy se spouštěním ve Windows 10.
1. Nakonfigurujte svůj počítač tak, aby generoval výpisy paměti
Jakmile nainstalujete WinDBG, musíte nakonfigurovat počítač tak, aby generoval výpisy paměti. Výpisy paměti jsou soubory, které obsahují snímek paměti vašeho počítače v době problému a mohou vám pomoci identifikovat příčinu problému.
Chcete-li to provést, stiskněte tlačítko Klávesa Windows + R. Poté zadejte sysdm.cpl a stiskněte Vstupte otevřít Systémové vlastnosti okno. Poté klikněte na Pokročilý kartu a poté Nastavení tlačítko pod Spuštění a obnovení sekce.
V okně Startup and Recovery klikněte na Napište informace o ladění rozevírací nabídky a vyberte Kompletní výpis paměti. Poté vyberte složku, do které chcete uložit soubory výpisu paměti, a klepněte na OK pro potvrzení změn.
2. Reprodukujte pomalé spouštění nebo problém se spuštěním
Chcete-li diagnostikovat problém s pomalým spouštěním nebo spouštěním, musíte problém zopakovat spuštěním počítače jako obvykle a čekáním, až se problém objeví. Váš počítač by měl automaticky vygenerovat soubor výpisu paměti, který můžete použít k diagnostice problému.
3. Analyzujte výpis paměti pomocí WinDBG
Jakmile budete mít soubor výpisu paměti, otevřete WinDBG a vyberte Soubor. Poté klikněte Otevřete soubor výpisu a vyhledejte složku, kde je uložen soubor výpisu paměti.
WinDBG automaticky analyzuje výpis paměti a shrnuje problém. Poté můžete pomocí příkazů WinDBG dále prozkoumat výpis a najít konkrétní proces nebo ovladač, který způsobuje problém.
4. Opravit problém
Po identifikaci příčiny pomalého spouštění nebo problému se spouštěním musíte problém vyřešit. To může zahrnovat aktualizaci ovladačů, odinstalaci problematického softwaru nebo změnu nastavení počítače.
Vyřešte pomalý výkon sítě
Příčiny pomalého výkonu sítě sahají od hardwarových poruch až po špatně nakonfigurovaná nastavení. V důsledku toho vám níže uvedené kroky pomohou vyřešit tento problém v systému Windows 10 pomocí WinDBG.
1. Identifikujte příznaky
Prvním krokem při řešení pomalého výkonu sítě je identifikace příznaků problému. To může zahrnovat pomalou rychlost stahování nebo odesílání, problémy s přístupem na webové stránky nebo jiné problémy s připojením k síti.
2. Sbírejte diagnostická data
Chcete-li diagnostikovat hlavní příčinu pomalého výkonu sítě, musíte o své síti shromáždit diagnostická data. Tato data vám mohou pomoci identifikovat ztrátu paketů, vysokou latenci nebo jiné problémy se sítí. Diagnostiku můžete také spustit pomocí vestavěných nástrojů pro diagnostiku sítě Windows.
3. Analyzujte diagnostická data pomocí WinDBG
Chcete-li analyzovat diagnostická data, která jste právě shromáždili, použijte rozebrat -v příkaz ve WinDBG k identifikaci síťových ovladačů nebo systémových komponent způsobujících pomalý výkon. Můžete také použít lmvm k získání podrobnějších informací o těchto komponentách.
4. Podnikněte kroky k vyřešení problému
Tento krok zahrnuje aktualizaci ovladače počítače, změna nastavení sítě nebo řešení problémů se síťovým hardwarem.
Další zdroje pro pokročilé ladění pomocí WinDBG
Existuje mnoho způsobů, jak rozšířit své znalosti pomocí WinDBG pro pokročilé ladění. Když se naučíte používat WinDBG, můžete lépe porozumět tomu, jak váš počítač s Windows 10 funguje, a vyřešit případné problémy.
I když jsme se zabývali některými z nejběžnějších problémů se systémem Windows 10, pomocí WinDBG můžete řešit mnoho pokročilejších scénářů ladění. Možnosti jsou neomezené, od analýzy výpisů při selhání až po ladění problémů v režimu jádra. Se správnými prostředky se můžete stát mistrem ladění ve Windows 10.