Būkite patogus spręsdami „Windows“ problemas naudodami „WinDBG“.
Kaip „Windows 10“ naudotojas tikriausiai susidūrėte su techniniais kompiuterio sunkumais – nuo prasto našumo iki mįslingų klaidų pranešimų, kurie verčia krapštyti galvą. Laimei, WinDBG gali padėti pašalinti triktis ir išspręsti visas problemas.
Norėdami tai padaryti, pateiksime jums veiksmus, kurių reikia norint efektyviai naudoti WinDBG. Taip pasitikėsite šalindami triktis ir spręsdami technines problemas „Windows 10“ kompiuteryje.
Programos strigčių ir strigčių sprendimas naudojant WinDBG
Jei „Windows 10“ kompiuteryje užstringa ir užstringa programos, toliau pateikiami veiksmai, susiję su „WinDBG“, kad būtų išspręstos programos strigtys ir užstrigimai:
1. Įdiekite WinDBG
Jei tu tiesiog pradedant dirbti su WinDBG, turėsite atsisiųsti programą iš „Microsoft“ svetainė. Atsisiuntę įrankį įdiekite jį savo kompiuteryje.
2. Sugeneruokite iškelties failą
Kai programa užstringa, „Windows“ sukuria iškelties failą, kuriame yra informacijos apie gedimą. Turite įsitikinti, kad jūsų kompiuteris sukonfigūruotas šiems failams kurti.
Norėdami tai padaryti, atidarykite Sistemos ypatybių langas ir pasirinkite Išplėstinis skirtukas. Spustelėkite Nustatymai pagal Paleidimas ir atkūrimas, pasirinkite Parašykite derinimo informaciją parinktį ir pasirinkti Visiškas atminties iškrovimas.
3. Įkelkite iškelties failą į WinDBG
Kai turėsite iškelties failą, galėsite jį atidaryti WinDBG. Norėdami tai padaryti, atidarykite WinDBG, pasirinkite Failas ir spustelėkite Atidarykite iškelties failą.
Jums neturėtų kilti problemų Kompiuteryje raskite iškelties failą. Atidarykite jį ir leiskite WinDBG analizuoti failą ir parodyti informaciją apie gedimą.
4. Išanalizuokite skambučių krūvą
Skambučių krūva naudojama gedimą sukėlusiai funkcijai nustatyti. Galite naudoti kb komandą WinDBG konsolėje, kad būtų rodomas skambučių krūvas.
Pažiūrėkite į funkciją, kuri rodoma skambučių krūvos viršuje. Paprastai tai yra funkcija, sukėlusi avariją.
5. Nustatykite avarijos priežastį
Nustatę funkciją, dėl kurios įvyko gedimas, turite išanalizuoti kodą, kad nustatytumėte, kas nutiko. Ieškokite klaidų, kurios buvo išspręstos neteisingai, nulinių rodyklių ar kitų atminties klaidų.
Taip pat galite naudoti !analizuok -v komanda, kad gautumėte išsamesnės informacijos apie avariją.
6. Išspręskite problemą
Nustatę gedimo priežastį, ištaisykite kodo problemą ir paleiskite programą iš naujo. Jei problema susijusi su atminties paskirstymu, naudokite atitinkamas atminties valdymo funkcijas ir vadovaukitės geriausia atminties valdymo praktika.
7. Analizuokite nereaguojančias programas
Programų užstrigimus gali būti sudėtingiau diagnozuoti nei gedimus, tačiau vis tiek galite naudoti WinDBG, kad galėtumėte juos analizuoti ir išspręsti.
Pirmiausia prijunkite WinDBG prie nereaguojančio taikymo proceso. SpustelėkitePridėkite procesą pagal Failo meniu ir pasirinkite procesą, sukeliantį problemą.
Kai WinDBG bus prijungtas prie proceso, naudokite !analizuok -pakabink komanda analizuoti pakabinimą. Jame bus rodoma informacija apie proceso gijas ir visus saugomus užraktus ar išteklius.
8. Išspręskite nereaguojančią programą
Norėdami išspręsti užstrigusią programą, turite nustatyti tinkamą giją, kuri sukelia problemą, ir išsiaiškinti, ko ji laukia.
Ieškokite bet kokių blokavimo funkcijų skambučiai neleidžiantis siūlai užbaigti. Jums gali tekti pakeisti kodą, kad pašalintumėte blokuojančius skambučius ir išvengtumėte aklavietės.
Diagnozuokite ir derinkite aklavietes naudodami WinDBG
Dirbant su „Windows 10“ gali būti nemalonu susidoroti su aklavietėmis. Jie atsiranda, kai du ar daugiau procesų užstringa laukdami, kol vienas kitas išleis išteklius. Dėl to nė vienas procesas negali tęstis ir sustabdoma visa programa.
Žemiau rasite puikių veiksmų, padėsiančių diagnozuoti ir derinti aklavietes naudojant WinDBG.
1. Raskite aklavietės šaltinį
Pirmas dalykas, kurį reikia padaryti, yra išsiaiškinti, kuri kompiuterio dalis sukelia aklavietę. „Windows Task Manager“, „Resource Monitor“ arba „Process Explorer“ gali parodyti, kurios programos įstrigo arba nereaguoja.
2. Gaukite daugiau informacijos
Kai nustatote aklavietę sukėlusią programą, turite surinkti daugiau informacijos, kad išsiaiškintumėte, kas vyksta. Pavyzdžiui, galite rinkti duomenis apie visų gijų ir procesų, susijusių su aklaviete, būseną, taip pat visus susijusius žurnalo failus arba klaidų pranešimus.
Norėdami surinkti šią informaciją, naudokite WinDBG komandas, pvz !procesas, !siūlas, ir !užraktai, kuriuose pateikiami atitinkami duomenys apie aklavietę. Kitas būdas rasti klaidų pranešimus ar įspėjimus yra atidarykite „Windows“ įvykių peržiūros programą, kuri registruoja visus įvykius jūsų „Windows 10“ kompiuteryje.
3. Išanalizuokite duomenis
Kitas žingsnis – išanalizuoti surinktą informaciją, kad suprastumėte, kodėl atsitiko aklavietė. Gali tekti peržiūrėti skambučių krūvą arba atminties reikšmes, bet nesijaudinkite, jei ne viską suprantate. Naudokite WinDBG komandas, pvz k, bp, arba dv analizuoti ir interpretuoti duomenis.
4. Išspręsti problemą
Kai išsiaiškinsite, kas sukėlė aklavietę, laikas ją ištaisyti. Atliekant šį veiksmą gali reikėti pakeisti programos konfigūraciją arba nustatymus, sukeliančius problemą.
Atlikę reikiamus pakeitimus, naudokite WinDBG, kad patikrintumėte, ar problema išspręsta. Jei nesate tikri, ką daryti, susisiekite su programos palaikymo komanda.
Derinkite ilgą įkrovos laiką arba lėto paleidimo problemas naudodami WinDBG
Jei jūsų kompiuteryje kyla lėtas įkrovos laikas arba paleisties problemos, tai gali labai paveikti jūsų produktyvumą. Šios problemos gali kilti dėl aparatinės įrangos problemų, pasenusių tvarkyklių arba programinės įrangos konfliktų.
Šie veiksmai parodo, kaip naudoti WinDBG, kad išspręstumėte lėtą įkrovos laiką ir kitas paleisties problemas sistemoje "Windows 10".
1. Sukonfigūruokite kompiuterį, kad generuotų atminties iškrovas
Įdiegę „WinDBG“, turite sukonfigūruoti kompiuterį, kad generuotų atminties išklotines. Atminties išklotinės yra failai, kuriuose yra kompiuterio atminties momentinis vaizdas problemos atsiradimo metu, ir jie gali padėti nustatyti problemos priežastį.
Norėdami tai padaryti, paspauskite „Windows“ klavišas + R. Tada įveskite sysdm.cpl ir paspauskite Įeikite atidaryti Sistemos ypatybės langas. Po to spustelėkite Išplėstinė skirtuką, tada Nustatymai mygtuką po Paleidimas ir atkūrimas skyrius.
Paleisties ir atkūrimo lange spustelėkite Parašykite derinimo informaciją išskleidžiamajame meniu ir pasirinkite Visiškas atminties iškrovimas. Tada pasirinkite aplanką, kuriame norite išsaugoti atminties ištrynimo failus, ir spustelėkite Gerai kad patvirtintumėte pakeitimus.
2. Atkurkite lėto įkrovos laiką arba paleisties problemą
Norėdami diagnozuoti lėto įkrovos laiką arba paleisties problemą, turite atkurti problemą paleidę kompiuterį kaip įprasta ir laukdami, kol problema atsiras. Jūsų kompiuteris turėtų automatiškai sugeneruoti atminties išklotinės failą, kurį galite naudoti problemai diagnozuoti.
3. Išanalizuokite „Memory Dump“ naudodami „WinDBG“.
Kai turėsite atminties iškelties failą, atidarykite WinDBG ir pasirinkite Failas. Tada spustelėkite Atidarykite iškelties failą ir suraskite aplanką, kuriame išsaugotas jūsų atminties iškelties failas.
„WinDBG“ automatiškai išanalizuos atminties išklotinę ir apibendrins problemą. Tada galite naudoti WinDBG komandas, kad toliau išnagrinėtumėte iškeltą ir rastumėte konkretų procesą arba tvarkyklę, sukeliančią problemą.
4. Išspręskite problemą
Nustatę lėto įkrovos laiko arba paleidimo problemos priežastį, turite ją išspręsti. Tai gali apimti tvarkyklių atnaujinimą, probleminės programinės įrangos pašalinimą arba kompiuterio nustatymų keitimą.
Išspręskite lėtą tinklo našumą
Lėto tinklo veikimo priežastys svyruoja nuo aparatinės įrangos gedimų iki netinkamai sukonfigūruotų nustatymų. Todėl toliau pateikti veiksmai padės išspręsti šią problemą sistemoje „Windows 10“, naudojant „WinDBG“.
1. Nustatykite simptomus
Pirmasis žingsnis sprendžiant lėtą tinklo veikimą yra nustatyti problemos simptomus. Tai gali būti lėtas atsisiuntimo arba įkėlimo greitis, prieigos prie svetainių ar kitos tinklo ryšio problemos.
2. Surinkite diagnostikos duomenis
Turite rinkti diagnostikos duomenis apie tinklą, kad nustatytumėte pagrindinę lėto tinklo veikimo priežastį. Šie duomenys gali padėti nustatyti paketų praradimą, didelę delsą ar kitas tinklo problemas. Taip pat galite paleisti diagnostiką naudodami integruotus „Windows“ tinklo diagnostikos įrankius.
3. Išanalizuokite diagnostikos duomenis naudodami WinDBG
Norėdami analizuoti ką tik surinktus diagnostikos duomenis, naudokite analizuoti -v komanda WinDBG, kad nustatytų tinklo tvarkykles arba sistemos komponentus, dėl kurių lėtas veikimas. Taip pat galite naudoti lmvm komandą, kad gautumėte išsamesnės informacijos apie šiuos komponentus.
4. Imkitės veiksmų, kad išspręstumėte problemą
Šis veiksmas apima atnaujinimą kompiuterių tvarkyklės, tinklo nustatymų keitimas arba tinklo aparatinės įrangos trikčių šalinimas.
Papildomi ištekliai, skirti išplėstiniam derinimui naudojant WinDBG
Yra daug būdų išplėsti savo žinias naudojant WinDBG išplėstiniam derinimui. Išmokę naudoti „WinDBG“, galėsite geriau suprasti, kaip veikia jūsų „Windows 10“ kompiuteris, ir išspręsti galimas problemas.
Nors aptarėme kai kurias dažniausiai pasitaikančias „Windows 10“ problemas, naudodami „WinDBG“ galite išspręsti daug sudėtingesnių derinimo scenarijų. Galimybės yra neribotos – nuo gedimų analizės iki branduolio režimo problemų derinimo. Turėdami tinkamus išteklius galite tapti „Windows 10“ derinimo meistru.