Buďte po ruke pri riešení problémov so systémom Windows pomocou WinDBG.

Ako používateľ systému Windows 10 ste sa pravdepodobne stretli s technickými problémami s počítačom, od slabého výkonu až po záhadné chybové hlásenia, z ktorých sa budete škrabať na hlave. Našťastie vám WinDBG môže pomôcť vyriešiť a vyriešiť akékoľvek problémy.

Za týmto účelom vás prevedieme krokmi potrebnými na efektívne používanie WinDBG. Týmto spôsobom získate istotu pri riešení problémov a riešení technických problémov na počítači so systémom Windows 10.

Riešenie zlyhaní a zamrznutí aplikácií pomocou WinDBG

Ak na počítači so systémom Windows 10 dochádza k zlyhaniu a zamrznutiu aplikácie, tu sú kroky, ktoré sa týkajú používania WinDBG na vyriešenie zlyhaní a zamrznutí aplikácie:

1. Nainštalujte WinDBG

Ak si len Začíname s WinDBG, budete si musieť stiahnuť aplikáciu z Web spoločnosti Microsoft. Po stiahnutí nástroja ho nainštalujte do počítača.

2. Vytvorte súbor výpisu

Keď aplikácia zlyhá, systém Windows vygeneruje súbor výpisu, ktorý obsahuje informácie o zlyhaní. Musíte sa uistiť, že váš počítač je nakonfigurovaný na vytváranie týchto súborov.

instagram viewer

Ak to chcete urobiť, otvorte Okno Vlastnosti systému a vyberte Karta Rozšírené. Kliknite na položku Nastavenia pod Spustenie a obnovenie, vyberte Napíšte informácie o ladení možnosť a vybrať si Úplný výpis pamäte.

3. Načítajte súbor výpisu do WinDBG

Keď budete mať súbor výpisu, môžete ho otvoriť vo WinDBG. Ak to chcete urobiť, otvorte WinDBG, vyberte Súbor a kliknite na Otvorte súbor výpisu.

Nemali by ste mať žiadne problémy nájdenie súboru výpisu na vašom počítači. Otvorte ho a nechajte WinDBG analyzovať súbor a zobraziť informácie o havárii.

4. Analyzujte zásobník hovorov

Zásobník hovorov sa používa na identifikáciu funkcie, ktorá spôsobila zlyhanie. Môžete použiť kb príkaz v konzole WinDBG na zobrazenie zásobníka hovorov.

Pozrite sa na funkciu, ktorá sa zobrazuje v hornej časti zásobníka hovorov. Toto je zvyčajne funkcia, ktorá spustila haváriu.

5. Identifikujte príčinu havárie

Keď identifikujete funkciu, ktorá spôsobila zlyhanie, musíte analyzovať kód, aby ste zistili, čo sa pokazilo. Vyhľadajte všetky ukazovatele, ktoré boli vyriešené nesprávne, nulové ukazovatele alebo iné chyby pamäte.

Môžete tiež použiť !rozoberať -v na získanie podrobnejších informácií o havárii.

6. Opravte problém

Po identifikácii príčiny zlyhania opravte problém v kóde a reštartujte aplikáciu. Ak problém súvisí s alokáciou pamäte, použite príslušné funkcie správy pamäte a postupujte podľa osvedčených postupov správy pamäte.

7. Analyzujte nereagujúce aplikácie

Diagnostika zamrznutia aplikácie môže byť náročnejšia ako diagnostika zlyhaní, ale na ich analýzu a riešenie môžete stále použiť WinDBG.

Najprv pripojte WinDBG k procesu neodpovedajúcej aplikácie. KliknitePripojte proces pod Ponuka Súbor a vyberte proces spôsobujúci problém.

Po pripojení WinDBG k procesu použite !analyzovať -zavesiť príkaz na analýzu hang. Zobrazí informácie o vláknach v procese a všetkých uzamknutých alebo zadržiavaných zdrojoch.

8. Vyriešte nereagujúcu aplikáciu

Ak chcete vyriešiť zamrznutú aplikáciu, musíte identifikovať správne vlákno spôsobujúce problém a zistiť, na čo čaká.

Hľadajte nejaké volania blokovacích funkcií bráni dokončeniu vlákna. Možno budete musieť upraviť kód, aby ste odstránili blokovacie hovory, aby ste sa vyhli zablokovaniu.

Diagnostikujte a laďte uviaznutia pomocou WinDBG

Zablokovanie môže byť frustrujúce pri práci s Windowsom 10. Vyskytujú sa, keď sa dva alebo viaceré procesy zaseknú a čakajú na seba, kým uvoľnia zdroj. Výsledkom je, že žiadny z procesov nemôže pokračovať a celá aplikácia sa zastaví.

Nižšie nájdete šikovné kroky, ktoré vám pomôžu diagnostikovať a ladiť uviaznutia pomocou WinDBG.

1. Nájdite zdroj mŕtveho bodu

Prvá vec, ktorú musíte urobiť, je zistiť, ktorá časť počítača spôsobuje zablokovanie. Správca úloh systému Windows, Monitor prostriedkov alebo Prieskumník procesov môžu ukázať, ktoré programy sú zaseknuté alebo nereagujú.

2. Získajte viac informácií

Keď identifikujete program, ktorý spôsobuje zablokovanie, musíte zhromaždiť viac informácií, aby ste zistili, čo sa deje. Môžete napríklad zhromažďovať údaje o stave všetkých vlákien a procesov zapojených do zablokovania, ako aj všetky príslušné protokolové súbory alebo chybové hlásenia.

Ak chcete získať tieto informácie, použite príkazy WinDBG ako !proces, !závit, a !zámky, ktoré poskytujú relevantné údaje o zablokovaní. Ďalším spôsobom, ako nájsť chybové hlásenia alebo varovania, je otvorte Windows Event Viewer, ktorý zaznamenáva všetky udalosti na vašom počítači so systémom Windows 10.

3. Analyzujte údaje

Ďalším krokom je analýza zhromaždených informácií, aby ste pochopili, prečo došlo k zablokovaniu. Možno budete musieť zobraziť zásobník hovorov alebo hodnoty pamäte, ale neznepokojujte sa, ak všetkému nerozumiete. Použite príkazy WinDBG ako k, bp, alebo dv analyzovať a interpretovať údaje.

4. Napraviť problém

Keď ste prišli na to, čo spôsobuje patovú situáciu, je čas to napraviť. Tento krok môže vyžadovať zmenu konfigurácie programu alebo nastavení, ktoré spôsobujú problém.

Po vykonaní potrebných zmien použite WinDBG na overenie, či bol problém vyriešený. Ak si nie ste istí, čo máte robiť, kontaktujte tím podpory programu.

Odlaďte dlhé časy zavádzania alebo problémy s pomalým spustením s WinDBG

Ak má váš počítač pomalé spúšťanie alebo problémy so spustením, môže to výrazne ovplyvniť vašu produktivitu. Tieto problémy sa môžu vyskytnúť v dôsledku problémov s hardvérom, zastaraných ovládačov alebo konfliktov softvéru.

Nasledujúce kroky vám ukážu, ako pomocou WinDBG vyriešiť pomalé spúšťanie a iné problémy so spustením v systéme Windows 10.

1. Nakonfigurujte svoj počítač na generovanie výpisov pamäte

Po nainštalovaní WinDBG musíte nakonfigurovať počítač na generovanie výpisov pamäte. Výpisy pamäte sú súbory, ktoré obsahujú snímku pamäte vášho počítača v čase problému a môžu vám pomôcť identifikovať príčinu problému.

Ak to chcete urobiť, stlačte tlačidlo Kláves Windows + R. Potom zadajte sysdm.cpl a stlačte Zadajte otvoriť Vlastnosti systému okno. Potom kliknite na tlačidlo Pokročilé kartu a potom nastavenie tlačidlo pod Spustenie a obnovenie oddiele.

V okne Spustenie a obnovenie kliknite na Napíšte informácie o ladení rozbaľovacej ponuky a vyberte Úplný výpis pamäte. Potom vyberte priečinok, do ktorého chcete uložiť súbory výpisu z pamäte, a kliknite OK na potvrdenie vašich zmien.

2. Zopakujte pomalý čas spustenia alebo problém so spustením

Ak chcete diagnostikovať problém s pomalým spustením alebo spustením, musíte problém zopakovať spustením počítača ako zvyčajne a počkaním, kým sa problém nevyskytne. Váš počítač by mal automaticky vygenerovať súbor výpisu pamäte, ktorý môžete použiť na diagnostiku problému.

3. Analyzujte výpis pamäte pomocou WinDBG

Keď máte súbor výpisu pamäte, otvorte WinDBG a vyberte Súbor. Potom kliknite Otvorte súbor výpisu a nájdite priečinok, v ktorom je uložený súbor výpisu pamäte.

WinDBG automaticky analyzuje výpis pamäte a sumarizuje problém. Potom môžete použiť príkazy WinDBG na ďalšie preskúmanie výpisu a nájdenie konkrétneho procesu alebo ovládača, ktorý spôsobuje problém.

4. Opravte problém

Po identifikácii príčiny pomalého štartovania alebo problému so spustením musíte problém vyriešiť. Môže to zahŕňať aktualizáciu ovládačov, odinštalovanie problematického softvéru alebo zmenu nastavení počítača.

Vyriešte pomalý výkon siete

Príčiny pomalého výkonu siete siahajú od hardvérových porúch až po nesprávne nakonfigurované nastavenia. V dôsledku toho vám nižšie uvedené kroky pomôžu vyriešiť tento problém v systéme Windows 10 pomocou WinDBG.

1. Identifikujte Symptómy

Prvým krokom pri riešení pomalého výkonu siete je identifikácia symptómov problému. Môže to zahŕňať pomalú rýchlosť sťahovania alebo nahrávania, problémy s prístupom na webové stránky alebo iné problémy so sieťovým pripojením.

2. Zbierajte diagnostické údaje

Ak chcete diagnostikovať hlavnú príčinu pomalého výkonu siete, musíte zhromaždiť diagnostické údaje o vašej sieti. Tieto údaje vám môžu pomôcť identifikovať stratu paketov, vysokú latenciu alebo iné problémy so sieťou. Diagnostiku môžete spustiť aj pomocou vstavaných nástrojov Windows Network Diagnostic.

3. Analyzujte diagnostické údaje pomocou WinDBG

Ak chcete analyzovať diagnostické údaje, ktoré ste práve zhromaždili, použite analyzovať -v príkaz vo WinDBG na identifikáciu akýchkoľvek sieťových ovládačov alebo systémových komponentov, ktoré spôsobujú pomalý výkon. Môžete tiež použiť lmvm na získanie podrobnejších informácií o týchto komponentoch.

4. Podniknite kroky na vyriešenie problému

Tento krok zahŕňa aktualizáciu počítačové ovládače, zmena nastavení siete alebo riešenie problémov so sieťovým hardvérom.

Ďalšie zdroje pre pokročilé ladenie s WinDBG

Existuje mnoho spôsobov, ako rozšíriť svoje znalosti pomocou WinDBG na pokročilé ladenie. Keď sa naučíte používať WinDBG, môžete lepšie pochopiť, ako váš počítač so systémom Windows 10 funguje, a vyriešiť prípadné problémy.

Aj keď sme sa zaoberali niektorými z najbežnejších problémov so systémom Windows 10, pomocou WinDBG môžete riešiť mnohé pokročilejšie scenáre ladenia. Možnosti sú neobmedzené, od analýzy výpisov zlyhaní až po ladenie problémov v režime jadra. So správnymi zdrojmi sa môžete stať majstrom ladenia v systéme Windows 10.