Silumistööriistad Windowsi kasutamiseks. WinDBG installimine ja konfigureerimine mälutõmmiste analüüsimiseks. Windowsi krahhifailide tüübid

Seda tüüpi avariid seostatakse tavaliselt vigase draiveriga, mida võib olla raske täpselt kindlaks teha. Kuid Windows Vista (ja mitte ainult Vista!) täiustatud vigade jälgimise süsteem võib sageli viia probleemse failini. Selle tulemusena lakkab enamik inimesi püüdmast paaniliselt töötada ebastabiilses arvutis, salvestades dokumente paranoilise regulaarsusega ja lootes parimat.

Kui Windows jookseb kokku, luuakse tavaliselt nn mälutõmmis. Viimast saab uurida tasuta Windowsi silumistööriistade abil, mis võivad viidata probleemi allikale. Seetõttu kõik, mida pead tegema, on:

Laadige endale silumistööriist

Windowsi silumistööriistad saate alla laadida otse Microsofti veebisaidilt. Programm töötab erinevate operatsioonisüsteemidega, alates Windows NT 4-st kuni Windows 2008-ni, nii et teil ei tohiks sellega probleeme tekkida. Jah, me ei saa öelda, et see on Windows 7 RC all stabiilne, kuid meie testide järgi see siiski töötab. Seetõttu võib isegi katse probleemi diagnoosida Windows 7 RC all olla edukas.

Seadistage oma süsteem

On vaja, et rikete ajal loob teie arvuti mälupilte, mis on hiljem siluri jaoks teabeallikaks. Seetõttu on oluline, et Windows oleks konfigureeritud prügimäed genereerima. Operatsioonisüsteemi konfigureerimiseks paremklõpsake oma arvutit ja valige Atribuudid. Seejärel klõpsake vahekaarti Täpsemad süsteemisätted, leidke alamjaotis Käivitamise ja taastamise sätted ning veenduge, et suvand Write silumisteave on seatud väärtusele Kernel memory dump ) või Complete memory dump.

Järgmisena klõpsake nuppu Start, minge jaotisse Kõik programmid, valige Silumisriistad ja käivitage WinDbg. Programmis mine menüüsse File ja vali Symbol File Path... Seejärel kirjuta avanevas aknas järgmine rida:

SRV*c:\symbols*http://msdl.microsoft.com/download/symbols

Viimane määratleb tee eriandmeteni - nn sümbolid, mis võivad aidata silumistööriistal teie vigase faili tuvastada.

Pärast rea sisestamist klõpsake nuppu OK. Hiljem siluriga töötades laaditakse sellel real sümbolid saidilt msdl.microsoft.com alla ja salvestatakse kausta c:\symbols.

Lahendage oma probleem

Nüüd oodake järgmist sinise ekraani tõrget ja sellele järgnevat arvuti taaskäivitamise lõpuleviimist. Seejärel käivitage uuesti WinDbg (Vista kasutajad peavad programmi käivitama administraatorina), klõpsake menüül Fail, valige Open Crash Dump, avage fail \Windows\MEMORY.DMP ja programm hakkab kohe seda analüüsima.

Kahjuks pakub WinDbg väga vähe teavet selle kohta, mida see teeb, nii et võite isegi arvata, et programm on hangunud. Oodake siiski. Saage aru, et näiteks 4 GB mälu analüüsimine mitte eriti võimsas arvutis võib võtta aega, kuni tunde. Seetõttu olge kannatlik või parem jätke analüüs üleöö.

Kuid tavaliselt saadakse tulemus mõne minuti jooksul. Sellest annab tunnistust veaanalüsaatori rida Bugcheck Analysis, mis teatab midagi sellist nagu "Tõenäoliselt põhjustas: UACReplace.sys". Vene keelde tõlgituna tähendab see, et probleemi võib põhjustada fail UACReplace.sys. Sisestage see otsinguribale, näiteks Google, ja saate teada selle tegeliku päritolu. Täpsemalt, kui see kuulub mõnele teie installitud programmile või installitud draiverile, võite lihtsalt proovida seda või teda värskendada. Võib-olla lahendab see teie probleemid.

Peab ütlema, et aeg-ajalt ei saa WinDbg failile üldse nime anda või valib lihtsalt mõne Windowsi DLL-i. Kui see juhtub teiega, klõpsake lihtsalt olekuriba kohal oleval käsuaknal ja tippige käsk:

Pärast seda vajutage sisestusklahvi. See annab teile üksikasjalikuma aruande, mis võib sisaldada teavet teie probleemide võimalike põhjuste kohta.

Kui teil seekord ei vea, ärge heitke meelt. Silumine on isegi ekspertide jaoks üsna keeruline. Nii et lihtsalt sulgege WinDbg ja käivitage analüsaator pärast järgmist tõrget uuesti. Võib-olla annab see teile veidi rohkem teavet. Edu!

Kriitilise tõrke ilmnemisel jookseb Windowsi operatsioonisüsteem kokku ja kuvab sinise surmaekraani (BSOD). RAM-i sisu ja kogu teave ilmnenud tõrke kohta kirjutatakse saalefaili. Järgmine kord, kui Windowsi käivitate, luuakse salvestatud andmetel põhineva silumise teabega krahhi tõmmis. Süsteemi sündmuste logisse luuakse kriitilise vea kirje.

Tähelepanu! Krahhi tõmmist ei looda, kui ketta alamsüsteem ebaõnnestub või Windowsi alglaadimise algfaasis ilmneb kriitiline tõrge.

Windowsi krahhifailide tüübid

Kasutades praegust operatsioonisüsteemi Windows 10 (Windows Server 2016) näitena, vaatame peamisi mälupilte, mida süsteem saab luua:

  • Minimälu tühjendus(256 KB). See failitüüp sisaldab minimaalselt teavet. See sisaldab ainult BSOD-i veateadet, teavet draiverite, krahhi ajal aktiivsete protsesside ja krahhi põhjustanud protsessi või kerneli lõime kohta.
  • Kerneli mälutõmmis. Tavaliselt väikese suurusega – kolmandik füüsilise mälu mahust. Kerneli mälutõmmis on üksikasjalikum kui minitõmmis. See sisaldab teavet draiverite ja kernelirežiimi programmide kohta, sisaldab Windowsi tuumale ja riistvara abstraktsioonikihile (HAL) eraldatud mälu ning draiveritele ja muudele kernelirežiimis programmidele eraldatud mälu.
  • Täielik mälu tühjendamine. Suurim suurus ja vajab mälu, mis on võrdne teie süsteemi RAM-iga, millele lisandub 1 MB, mida Windows nõuab selle faili loomiseks.
  • Automaatne mälu tühjendamine. Teabe poolest vastab kerneli mäluprügile. Ainus erinevus seisneb selles, kui palju ruumi see tühjendusfaili loomiseks kasutab. Seda failitüüpi operatsioonisüsteemis Windows 7 ei eksisteerinud. See lisati opsüsteemis Windows 8.
  • Aktiivne mälutõmmis. See tüüp kõrvaldab elemendid, mis ei suuda kindlaks teha süsteemi rikke põhjust. See lisati Windows 10-le ja on eriti kasulik, kui kasutate virtuaalmasinat või kui teie süsteem on Hyper-V host.

Kuidas lubada Windowsis mälu tühjendamist?

Kasutades Win+Pause, avage süsteemiseadete aken, valige " Süsteemi täpsemad sätted"(Täpsemad süsteemiseaded). " Lisaks" (Täpsem), jaotises "" (käivitamine ja taastamine) klõpsake nuppu " Valikud"(Seaded). Avanevas aknas konfigureerige toimingud süsteemi tõrke korral. Kontrolli " Logi sündmused süsteemilogi" (Kirjutage sündmus süsteemilogi), valige süsteemi kokkujooksmisel loodava tõmmise tüüp. Kui märkeruut " Asenda olemasolev tühjendusfail"(Kirjuta iga olemasolev fail üle) märkige ruut, fail kirjutatakse üle iga kord, kui ilmneb tõrge. Parem on see ruut eemaldada, siis on teil analüüsimiseks rohkem teavet. Samuti keelake Automaatne taaskäivitamine.

Enamikul juhtudel piisab BSOD-i põhjuse analüüsimiseks väikesest mälumahust.

Nüüd, kui BSOD ilmneb, saate tühjefaili analüüsida ja leida tõrke põhjuse. Minitõmmis salvestatakse vaikimisi kausta %systemroot%\minidump. Prügifaili analüüsimiseks soovitan kasutada programmi WinDBG(Microsofti kerneli silur).

WinDBG installimine Windowsi

Kasulikkus WinDBG sisaldub " Windows 10 SDK(Windows 10 SDK). .

Faili kutsutakse winsdksetup.exe, suurus 1,3 MB.

Käivitage installimine ja valige, mida täpselt teha soovite – installige pakett sellesse arvutisse või laadige see alla teistesse arvutitesse installimiseks. Installime paketi kohalikku arvutisse.

Saate installida kogu paketi, kuid ainult silumistööriista installimiseks valige Silumistööriistad Windowsi jaoks.

Pärast installimist leiate WinDBG otseteed stardimenüüst.

.dmp-failide seotuse seadistamine WinDBG-ga

Dmp-failide avamiseks lihtsa klõpsuga ühendage .dmp laiendus WinDBG utiliidiga.

  1. Avage administraatorina käsuviip ja käivitage 64-bitise süsteemi käsud: cd C:\Program Files (x86)\Windows Kits\10\Debuggers\x64
    windbg.exe –IA
    32-bitise süsteemi jaoks:
    C:\Program Files (x86)\Windows Kits\10\Silurid\x86
    windbg.exe –IA
  2. Selle tulemusel vastendatakse failitüübid: .DMP, .HDMP, .MDMP, .KDMP, .WEW WinDBG-ga.

Silumissümboliserveri seadistamine WinDBG-s

Silumissümbolid (silumissümbolid või sümbolifailid) on andmeplokid, mis genereeritakse programmi koostamisel koos käivitatava failiga. Sellised andmeplokid sisaldavad teavet muutujate nimede kohta, mida nimetatakse funktsioonideks, raamatukogudeks jne. Neid andmeid pole programmi käivitamisel vaja, kuid need on kasulikud selle silumisel. Microsofti komponendid koostatakse sümbolitega, mida levitatakse Microsoft Symbol Serveri kaudu.

Seadistage WinDBG Microsoft Symbol Serveri kasutamiseks:

  • Avage WinDBG;
  • Minge menüüsse Fail –> Sümboli faili tee;
  • Kirjutage rida, mis sisaldab Microsofti veebisaidilt silumissümbolite allalaadimise URL-i ja vahemälu salvestamise kausta: SRV*E:\Sym_WinDBG*http://msdl.microsoft.com/download/symbols Näites laaditakse vahemälu alla kausta E:\Sym_WinDBG, saate näidata mis tahes.
  • Ärge unustage salvestada menüü muudatusi Fail–>Salvesta tööruum;

WinDBG otsib sümboleid kohalikust kaustast ja kui ta ei leia sealt vajalikke sümboleid, laadib see sümbolid määratud saidilt automaatselt alla. Kui soovite lisada oma sümbolite kausta, saate seda teha järgmiselt:

SRV*E:\Sym_WinDBG*http://msdl.microsoft.com/download/symbols;c:\Symbols

Kui teil pole Interneti-ühendust, laadige esmalt alla sümbolipakett Windowsi sümbolipakettide ressursist.

WinDBG krahhi analüüs

WinDBG siluja avab dump faili ja laadib kohalikust kaustast või Internetist alla silumiseks vajalikud sümbolid. Selle protsessi ajal ei saa te WinDBG-d kasutada. Akna allosas (siluri käsureal) kuvatakse teade Silumine pole ühendatud.

Käsud sisestatakse akna allosas asuvale käsureale.

Kõige olulisem asi, millele tähelepanu pöörata, on veakood, mis on alati näidatud kuueteistkümnendsüsteemis ja millel on vorm 0xXXXXXXXXX(näidatud ühes valikus - STOP: , 07/02/2019 0008F, 0x8F). Meie näites on veakood 0x139.

Silur pakub käsu käivitamist!analyze -v, lihtsalt hõljutage kursorit lingi kohal ja klõpsake. Milleks see käsk on?

  • See teostab mälutõmmise esialgse analüüsi ja annab analüüsi alustamiseks üksikasjalikku teavet.
  • See käsk kuvab tõrke STOP-koodi ja sümboolse nime.
  • See näitab krahhini viinud käsukõnede virna.
  • Lisaks kuvatakse siin IP-aadress, protsessi- ja registrihäired.
  • Meeskond võib anda valmis soovitusi probleemi lahendamiseks.

Peamised punktid, millele peaksite pärast käsu!analyze –v täitmist analüüsimisel tähelepanu pöörama (loetelu ei ole täielik).

1: kd> !analyze -v


* *
* Veakontrolli analüüs *
* *
*****************************************************************************
STOP-vea sümboolne nimi (BugCheck)
KERNEL_SECURITY_CHECK_FAILURE (139)
Vea kirjeldus (Kerneli komponent on rikkunud kriitilise andmestruktuuri. See riknemine võib potentsiaalselt võimaldada ründajal selle masina üle kontrolli saada):

Kerneli komponent on rikkunud kriitilise andmestruktuuri. Korruptsioon võib võimaldada pahatahtlikul kasutajal selle masina üle kontrolli saada.
Veaargumendid:

Argumendid:
Arg1: 0000000000000003, LIST_ENTRY on rikutud (st topelteemaldamine).
Arg2: ffffd0003a20d5d0, veakontrolli põhjustanud erandi lõksraami aadress
Arg3: ffffd0003a20d528, veakontrolli põhjustanud erandi erandi kirje aadress
Arg4: 0000000000000000, reserveeritud
Silumise üksikasjad:
------------------

Loendur näitab, mitu korda süsteem sarnase veaga kokku jooksis:

CUSTOMER_CRASH_COUNT: 1

DEFAULT_BUCKET_ID: FAIL_FAST_CORRUPT_LIST_ENTRY

STOP veakood lühendatud vormingus:

BUGCHECK_STR: 0x139

Protsess, mille käigus tõrge ilmnes (mitte tingimata tõrke põhjus, vaid tõrke ajal töötas see protsess mälus):

PROCESS_NAME: sqlservr.exe

Veakoodi kirjeldus: süsteem tuvastas selles rakenduses virna puhvri ületäitumise, mis võib võimaldada ründajal selle rakenduse üle kontrolli saada.

ERROR_CODE: (NTSTATUS) 0xc0000409 – süsteem tuvastas selles rakenduses pinupõhise puhvri ülekoormuse. See ületamine võib potentsiaalselt võimaldada pahatahtlikul kasutajal selle rakenduse üle kontrolli saada.
EXCEPTION_CODE: (NTSTATUS) 0xc0000409 – süsteem tuvastas selles rakenduses pinupõhise puhvri ülekoormuse. See ületamine võib potentsiaalselt võimaldada pahatahtlikul kasutajal selle rakenduse üle kontrolli saada.

Viimane kõne virnas:

LAST_CONTROL_TRANSFER: alates fffff8040117d6a9 kuni fffff8040116b0a0

Kõnede pinu tõrke ajal:

STACK_TEXT:
ffffd000`3a20d2a8 fffff804`0117d6a9: 00000000`00000139 00000000`00000003 ffffd000`3a20d5d0 ffffd000KeB28:20nt!
ffffd000`3a20d2b0 fffff804`0117da50: ffffe000`f3ab9080 ffffe000`fc37e001 ffffd000`3a20d5d0 fffff804`0116e2a2: nt!xkiisBpatch+0
FFFD000`3A20D3F0 FFFFF804`0117C150: 0000000000 000000 000000 00000000 000000 00000000 000000`0000000fa:failxd
ffffd000`3a20d5d0 fffff804`01199482: ffffc000`701ba270 ffffc000`00000001 000000ea`73f68040 ffffff804`0000ntcurity!KRax0F00006f9
ffffd000`3a20d760 fffff804`014a455d: 00000000`00000001 ffffd000`3a20d941 ffffe000`fcacb000 ffffd000`3a20d951: ?? ::FNODOBFM::`string"+0x17252
ffffd000`3a20d8c0 fffff804`013a34ac: 00000000`00000004 00000000`00000000 ffffd000`3a20d9d8 ffffe001`0a20d9d8 ffffe001`0a34c60 ffffe001`0a34c60
ffffd000`3a20d990 fffff804`0117d313: ffffffff`ffffffe 00000000`00000000 00000000`00000000 000000eb`a0cf1380:6Fintle+0txrite
ffffd000`3a20da90 00007ffb`475307da: 00000000`00000000 00000000`00000000 00000000`00000000 000000000 0000000000000000000000000000 13
000 000 07da

Koodijaotis, kus viga ilmnes:

FOLLOWUP_IP:
nt!KiFastFailDispatch+d0
fffff804`0117da50 c644242000 mov byte ptr ,0
FAULT_INSTR_CODE: 202444c6
SYMBOL_STACK_INDEX: 2
SYMBOL_NAME: nt!KiFastFailDispatch+d0
FOLLOWUP_NAME: masinaomanik

Mooduli nimi kerneli objektide tabelis. Kui analüsaator tuvastas probleemse draiveri, kuvatakse nimi väljadel MODULE_NAME ja IMAGE_NAME:

MODULE_NAME:nt
IMAGE_NAME: ntkrnlmp.exe

1: kd> lmvm nt
Sirvige täielikku moodulite loendit
Laaditud sümboli pildifail: ntkrnlmp.exe
Kaardistatud mälupildi fail: C:\ProgramData\dbg\sym\ntoskrnl.exe\5A9A2147787000\ntoskrnl.exe
Pildi tee: ntkrnlmp.exe
Pildi nimi: ntkrnlmp.exe
Sisenimi: ntkrnlmp.exe
Algne failinimi: ntkrnlmp.exe
Tooteversioon: 6.3.9600.18946
Faili versioon: 6.3.9600.18946 (winblue_ltsb_escrow.180302-1800)

Antud näites osutas analüüs kerneli failile ntkrnlmp.exe. Kui mälutõmmise analüüs osutab süsteemidraiverile (nt win32k.sys) või kerneli failile (nagu meie näites ntkrnlmp.exe), ei ole see fail tõenäoliselt probleemi põhjus. Väga sageli selgub, et probleem seisneb seadme draiveris, BIOS-i sätetes või riistvararikkes.

Kui näete, et BSOD-i põhjustas kolmanda osapoole draiver, näidatakse selle nimi väärtustes MODULE_NAME ja IMAGE_NAME.

Näiteks:

Pildi tee: \SystemRoot\system32\drivers\cmudaxp.sys
Pildi nimi: cmudaxp.sys

Avage draiverifaili atribuudid ja kontrollige selle versiooni. Enamikul juhtudel lahendatakse draiverite probleem nende värskendamisega.

Siniste ekraanide (BSOD) põhjuste tuvastamiseks peate analüüsima mälutõmmet. Enamikul juhtudel piisab minidumpist, mille süsteem kriitiliste vigade korral loob.
See artikkel sisaldab samm-sammult juhiseid WinDBG installimiseks ja konfigureerimiseks. See on võimas silumistööriist, mis võimaldab teil tuvastada BSOD-i tegeliku põhjuse.

1. samm – väikeste mälutõmmiste konfigureerimine

2. samm – WinDBG installimine

Mäluväljavõtete analüüsimiseks peate installima WinDBG siluri, mis sisaldub Windowsi SDK-s. Kirjutamise ajal olid Windowsi SDK uusimad saadaolevad versioonid:

  • Windows 10 SDK (võrgu installiprogrammi allalaadimine)
  • Windows 8.1 SDK (võrgu installiprogrammi allalaadimine)

3. samm – .dmp-failide vastendamine WinDBG-ga

Mälutõmmiste lugemise ja analüüsimise hõlbustamiseks kaardistage .dmp-failid WinDBG-sse. See võimaldab teil avada tõmmisfailid Explorerist otse WinDBG-s ilma seda esmalt käivitamata.


4. samm – sümboliserveri seadistamine silumissümbolifailide vastuvõtmiseks


WinDBG installimine ja esialgne konfigureerimine on lõpetatud. Selle välimuse muutmiseks võite minna menüüsse Vaade- fondi seaded leiate valides Font ja konsooliakna sätted Valikud.

Siniste ekraanide (BSOD) põhjuste tuvastamiseks peate analüüsima mälutõmmet. Enamikul juhtudel piisab minidumpist, mille süsteem kriitiliste vigade korral loob.
See artikkel sisaldab samm-sammult juhiseid WinDBG installimiseks ja konfigureerimiseks. See on võimas silumistööriist, mis võimaldab teil tuvastada BSOD-i tegeliku põhjuse.

1. samm – väikeste mälutõmmiste konfigureerimine

2. samm – WinDBG installimine

Mäluväljavõtete analüüsimiseks peate installima WinDBG siluri, mis sisaldub Windowsi SDK-s. Kirjutamise ajal olid Windowsi SDK uusimad saadaolevad versioonid:

  • Windows 10 SDK (võrgu installiprogrammi allalaadimine)
  • Windows 8.1 SDK (võrgu installiprogrammi allalaadimine)

3. samm – .dmp-failide vastendamine WinDBG-ga

Mälutõmmiste lugemise ja analüüsimise hõlbustamiseks kaardistage .dmp-failid WinDBG-sse. See võimaldab teil avada tõmmisfailid Explorerist otse WinDBG-s ilma seda esmalt käivitamata.


4. samm – sümboliserveri seadistamine silumissümbolifailide vastuvõtmiseks


WinDBG installimine ja esialgne konfigureerimine on lõpetatud. Selle välimuse muutmiseks võite minna menüüsse Vaade- fondi seaded leiate valides Font ja konsooliakna sätted Valikud.

Silumistööriistad Windowsi jaoks- Tööriistad Windowsi operatsioonisüsteemide koodide silumiseks. Need on Microsofti vabalt levitatavate programmide komplekt, mis on loodud kasutajarežiimi ja kernelirežiimi koodi silumiseks: rakendused, draiverid, teenused, tuumamoodulid. Tööriistakomplekt sisaldab konsooli- ja GUI-režiimi silureid, sümbolitega töötamiseks mõeldud utiliite, faile, protsesse ja utiliite kaugsilumiseks. Tööriistakomplekt sisaldab utiliite, mida saab kasutada erinevate süsteemikomponentide rikete põhjuste leidmiseks. Silumistööriistad Windowsi jaoks teatud hetkest alates pole need eraldiseisva distributsioonina allalaadimiseks saadaval ja on osa Windowsi SDK-st (Windowsi tarkvaraarenduskomplektist). Windowsi SDK on omakorda saadaval MSDN-i tellimisprogrammi osana või selle saab vabalt alla laadida eraldi distributsioonina saidilt msdn.microsoft.com. Arendajate sõnul on Windowsi silumistööriistade uusim ja uusim versioon Windowsi SDK-s.

Windowsi silumistööriistu värskendatakse ja tehakse avalikult kättesaadavaks üsna sageli ning see protsess ei sõltu mingil moel operatsioonisüsteemide väljalaskest. Seetõttu kontrollige perioodiliselt uusi versioone.

Vaatame nüüd, mida Microsoft Windowsi silumistööriistad võimaldavad meil teha:

  • Siluge kohalikke rakendusi, teenuseid, draivereid ja tuuma;
  • Kaugrakenduste, -teenuste, -draiverite ja -tuuma silumine võrgu kaudu;
  • Siluge töötavaid rakendusi reaalajas;
  • Rakenduste, kerneli ja süsteemi kui terviku mälutõmmiste failide analüüsimine;
  • Töötada süsteemidega, mis põhinevad x86/x64/Itanium arhitektuuridel;
  • Silumine kasutajarežiimi ja kerneli režiimi programmid;

Saadaval on järgmised Windowsi silumistööriistade versioonid: 32-bitine x86, Intel Itanium, 64-bitine x64. Vajame kahte neist: x86 või x64.

Windowsi silumistööriistade installimiseks on mitu võimalust. Selles artiklis käsitleme ainult peamisi.

  • Paigaldamine veebiinstalleri kaudu.
  • Silumistööriistade installimine Windowsi jaoks Windowsi SDK ISO-pildilt.
  • Windowsi silumistööriistade installimine otse pakettidest dbg_amd64.msi / dbg_x86.msi.

Jääb ebaselgeks, mis hetkel, miks peaksin arvutisse silumistööriistu installima? Tihti seisate silmitsi olukorraga, kus töökeskkonda sekkumine on äärmiselt ebasoovitav! Ja veelgi enam, uue toote installimine, st registri-/süsteemifailides muudatuste tegemine, võib olla täiesti vastuvõetamatu. Näited hõlmavad missioonikriitilisi servereid. Miks ei kaalu arendajad installimist mittevajavate rakenduste kaasaskantavate versioonide võimalust?
Windowsi silumistööriistade paketi installiprotsessis tehakse versioonide lõikes mõningaid muudatusi. Liigume nüüd otse installiprotsessi juurde ja vaatame, kuidas saate tööriistakomplekti installida.

Windowsi silumistööriistade installimine veebiinstalleri abil

Minge Windowsi SDK arhiivi lehele ja leidke jaotis nimega Windows 10 ja selle all üksus "Windows 10 SDK (10586) ja seadme emulaator operatsioonisüsteemiga Windows 10 Mobile (Microsoft) (versioon 10586.11)".

Klõpsake üksusel INSTALLERI SDK. Pärast klõpsamist laadige alla ja käivitage fail sdksetup.exe, mis käivitab Windowsi SDK võrguinstalliprotsessi. Algstaadiumis kontrollib installija, kas süsteemi on installitud .NET Frameworki paketi uusim versioon (praegu 4.5). Kui pakett puudub, pakutakse installimist ja jaam taaskäivitub pärast lõpetamist. Kohe pärast taaskäivitamist, kasutaja autoriseerimise etapis, käivitub Windowsi SDK installiprotsess ise.

Sageli võib eranditult kõigi paketi komponentide valimisel installiprotsessi käigus ilmneda tõrkeid. Sel juhul on soovitatav paigaldada komponendid valikuliselt, minimaalne nõutav komplekt.

Pärast Windowsi silumistööriistade installimise lõpetamist on selle installimeetodi silumisfailide asukoht järgmine:

  • 64-bitised versioonid: C:\Program Files (x86)\Windows Kits\x.x\Silurid\x64
  • 32-bitised versioonid: C:\Program Files (x86)\Windows Kits\x.x\Silurid\x86

* kus x.x on arenduskomplekti konkreetne versioon;
Kas olete märganud, et versioonide 8 ja uuemate versioonide installiteed erinevad märgatavalt kõigi varasemate versioonide klassikalistest silumistööriistadest?

Selle Windowsi silumistööriistade installimismeetodi tohutu eelis on silumistööriistade versioonide installimine kõigi arhitektuuride jaoks korraga.

Windowsi silumistööriistade installimine Windowsi SDK ISO-lt

See meetod hõlmab Windowsi silumistööriistade installimist, kasutades täielikku Windows SDK (Software Developers Kit) installipilti. Teatud ajani sai Windows SDK arhiivi lehelt alla laadida vastava süsteemi ISO-pildi. Kuid praegu saate SDK-st ISO-kujutise hankida, käivitades veebiinstalleri sdksetup.exe ja valides Laadige alla Windowsi tarkvaraarenduskomplekt installiprogrammi käivitusaknas:

Nagu teada saime, on eelmine veebiinstallerit kasutav installimeetod üsna kapriisne ja lõpeb sageli veaga. Puhastes süsteemides installitakse see probleemideta, kuid piisavalt koormatud süsteemides tekib palju probleeme. Kui see on teie juhtum, kasutage seda meetodit.

Sellest lähtuvalt peate lehel valima vajaliku distributsiooni, minu jaoks (ja ma arvan, et paljude jaoks) on see praegu "Windows SDK Windows 7 ja .NET Framework 4 jaoks" ja lihtsalt allpool klõpsake linki "Hangi ISO DVD pilt”.

Saidiga msdn.microsoft.com töötades soovitan teil kasutada Internet Exploreri brauserit, kuna on täheldatud konkureerivate toodete töövõimetuse juhtumeid!

Sellest lähtuvalt on vaja valida ainult vastavalt vajadusele. Tavaliselt ühtib Windowsi silumistööriistade bittsus süsteemi bitidsusega. Minu süsteemid on enamasti 64-bitised, seega laadin enamasti alla 64-bitise süsteemi pildi GRMSDKX_EN_DVD.iso.
Seejärel peame pärast pildi allalaadimist kuidagi olemasoleva ISO-pildiga töötama. Traditsiooniline meetod on muidugi CD kirjutamine, kuid see on üsna pikk ja mõnikord kulukas meetod. Soovitan kasutada süsteemis virtuaalse kettaseadmete loomiseks tasuta utiliite. Isiklikult eelistan selleks kasutada DEAMON Tools Lite'i. Kellelgi võivad olla muud eelistused, otsesemad või kergemad utiliidid, olenevalt maitsest ja värvist, nagu öeldakse .. Pärast DAEMON Tools Lite'i installimist teen lihtsalt topeltklõpsu pildifailil GRMSDKX_EN_DVD.iso ja süsteemi ilmub uus virtuaalne. CD:

Seejärel aktiveerin topeltklõpsuga automaatse laadimise ja käivitan Windowsi SDK installi:

Kui on aeg valida loendist installitavad komponendid, keelame absoluutselt kõik valikud, välja arvatud need, mis on märgitud ekraanipildil. See aitab meil praegu tarbetuid vigu vältida.


Kõik on täpselt nii, ekraanipildil on märgitud kaks valikut: "Windows Performance Toolkit" ja "Silumistööriistad Windowsile". Valige mõlemad, sest Windows Performance Toolkit tuleb teie töös kindlasti kasuks! Seejärel, pärast nupu "Järgmine" klõpsamist, jätkub installimine tavapäraselt. Ja lõpus näete silti "Installeerimine on lõpetatud".
Pärast installimise lõpetamist on Windowsi silumistööriistade paketi töökataloogid järgmised:

  • x86 versiooni jaoks:
  • x64 versiooni jaoks:

Siinkohal võib Windowsi silumistööriistade installimise lugeda lõpetatuks.

Silumistööriistade installimine Windowsi jaoks msi-faili kaudu

Kui kahel eelneval meetodil Windowsi silumistööriistade installimisel tekivad probleemid, on meil veel üks, kõige töökindlam ja ajaproovitud, mis on nii-öelda rohkem kui korra appi tulnud. Kunagi, enne Windowsi SDK-sse integreerimist, olid Windowsi silumistööriistad saadaval eraldi installer.msi-na, mis on endiselt leitav, kuid juba Windowsi SDK distributsiooni sisikonnas. Kuna meil on Windowsi SDK ISO-kujutis juba käes, ei saa me seda süsteemi ühendada, vaid lihtsalt avada juba tuntud WinRAR-i arhiveerija või mõne muu ISO-ketaste sisuga töötava toote abil.

Pärast pildi avamist peame minema juurkataloogi "Seadistamine" ja seejärel valima ühe kataloogidest:

  • 64-bitise versiooni installimiseks toimige järgmiselt. \Setup\WinSDKDebuggingTools_amd64 ja pakkige sellest kataloogist lahti fail dbg_amd64.msi.
  • 32-bitise versiooni installimiseks: \Setup\WinSDKDebuggingTools ja pakkige sellest kataloogist lahti fail dbg_x86.msi.

Pärast installimise lõpetamist on Windowsi silumistööriistade paketi töökataloogid järgmised:

  • x86 versiooni jaoks: C:\Program Files (x86)\Silumistööriistad Windowsile (x86)
  • x64 versiooni jaoks: C:\Program Files\Silumistööriistad Windowsile (x64)

Siinkohal võib Windowsi silumistööriistade installimise lugeda lõpetatuks.

Lisainformatsioon

Ma ei tea, millega see seotud on, võib-olla minu hoolimatuse tõttu, kuid pärast Windowsi silumistööriistade installimist ei määra installija süsteemitee muutuja Path siluriga kataloogi teed. See seab teatud piirangud erinevate silumisülesannete käivitamisele otse konsoolist. Seetõttu, kui teed pole, kirjutan iseseisvalt aknasse Keskkonnamuutujad tee silumistööriistade juurde:

  • C:\Program Files (x86)\Windows Kits\10\Silurid\x86
  • C:\Program Files (x86)\Windows Kits\10\Silurid\x64

* Teie puhul võivad teed erineda nii erineva bitisuurusega OS-i kui ka erineva SDK versiooni kasutamise tõttu.

Windowsi silumistööriistade utiliidid võivad töötada kaasaskantavate rakendustena, peate lihtsalt kataloogi töötavast süsteemist kopeerima Microsoft Windows Performance Toolkit ja kasutada seda kaasaskantava versioonina tootmisserveris. Kuid ärge unustage arvestada süsteemi võimsusega!! Isegi kui olete lõpetanud paketi täieliku installimise kriitilises süsteemis, võite alustada tööd kohe pärast installimist, taaskäivitamist pole vaja.

Windowsi silumistööriistade koosseis

Ja nüüd, lõpuks, siin on Windowsi silumistööriistade koostis:

Fail Eesmärk
adplus.doc ADPlusi utiliidi dokumentatsioon.
adplus.exe Konsoolirakendus, mis automatiseerib cdb siluri tööd, et luua ühe või mitme protsessi jaoks väljavõtteid ja logifaile.
agestore.exe Utiliit vananenud failide eemaldamiseks salvestusruumist, mida kasutab sümbolserver või allikaserver.
breakin.exe Utiliit, mis võimaldab saata protsessidele kohandatud pauside kombinatsiooni, sarnaselt CTRL+C vajutamisega.
cdb.exe Kasutajarežiimi konsooli silur.
convertstore.exe Utiliit sümbolite teisendamiseks 2-tasemelistest sümbolitest 3-tasemelisteks.
dbengprx.exe Repiiter (puhverserver) kaugsilumiseks.
dbgrpc.exe Utiliit RPC kõne olekuteabe kuvamiseks.
dbgsrv.exe Serveriprotsess, mida kasutatakse kaugsilumiseks.
dbh.exe Utiliit sümbolifaili sisu kohta teabe kuvamiseks.
dumpchk.exe Prügi kontrollimise utiliit. Utiliit tõmmisfaili kiireks kontrollimiseks.
dumpexam.exe Utiliit mälutõmmise analüüsimiseks. Tulemus väljastatakse faili %SystemRoot%\MEMORY.TXT.
gflags.exe Globaalsete süsteemilippude toimetaja. Utiliit haldab registrivõtmeid ja muid sätteid.
i386kd.exe Pakend kd jaoks. Kas see oli see, mida kd kunagi kutsuti Windows NT/2000 x86 masinate jaoks mõeldud süsteemide jaoks? Ilmselt jäeti ühilduvuse põhjustel.
ia64kd.exe Pakend kd jaoks. Kas seda kutsuti kunagi kd-ks ia64 masinate jaoks mõeldud Windows NT/2000 baasil? Ilmselt jäeti ühilduvuse põhjustel.
kd.exe Kerneli režiimi konsooli silur.
kdbgctrl.exe Kerneli silumise haldustööriist. Utiliit kerneli silumisühenduse haldamiseks ja konfigureerimiseks.
kdsrv.exe Ühendusserver KD jaoks. Utiliit on väike rakendus, mis töötab ja ootab kaugühendusi. kd töötab kliendis ja loob kaugsilumiseks ühenduse selle serveriga. Nii server kui ka klient peavad kuuluma samast silumistööriistade komplektist.
kill.exe Utiliit protsesside lõpetamiseks.
list.exe Utiliit faili sisu kuvamiseks ekraanil. Sellel miniatuursel utiliidil oli üks eesmärk – suurte teksti- või logifailide vaatamine. See võtab vähe mäluruumi, kuna laadib teksti osade kaupa.
logger.exe Miniatuurne silur, mis töötab ainult ühe protsessiga. Utiliit sisestab logexts.dll protsessiruumi, mis salvestab kõik funktsioonikutsed ja muud uuritava programmi toimingud.
logviewer.exe Utiliit logger.exe siluriga salvestatud logide vaatamiseks.
ntsd.exe Microsoft NT sümboolne silur (NTSD). Siluja, mis on identne cdb-ga, välja arvatud see, et see loob käivitamisel tekstiakna. Sarnaselt cdb-ga on ntsd võimeline siluma nii konsoolirakendusi kui ka graafilisi rakendusi.
pdbcopy.exe Utiliit privaatsete sümbolite eemaldamiseks sümbolifailist, sümbolifailis sisalduvate avalike sümbolite kontrollimiseks.
remote.exe Utiliit mis tahes konsooli siluri KD, CDB ja NTSD kaugsilumiseks ja kaugjuhtimiseks. Võimaldab teil kõiki neid konsooli silujaid eemalt käivitada.
rtlist.exe Kaugülesannete vaataja. Utiliiti kasutatakse DbgSrv serveriprotsessi kaudu töötavate protsesside loendi kuvamiseks.
symchk.exe Utiliit sümbolite allalaadimiseks Microsofti sümboliserverist ja kohaliku sümboli vahemälu loomiseks.
symstore.exe Utiliit võrgu või kohaliku sümbolisalvestuse loomiseks (2-tasandiline/3-tasandiline). Sümbolite salvestus on spetsiaalne kettal olev kataloog, mis on üles ehitatud vastavalt kindlale struktuurile ja sisaldab sümboleid. Sümbolite juurkataloogis luuakse komponentide nimedega identsete nimedega alamkaustade struktuur. Kõik need alamkaustad sisaldavad omakorda pesastatud alamkaustu, millel on binaarfailide räsimisel saadud spetsiaalsed nimed. Symstore'i utiliit kontrollib komponentide kaustu ja lisab uusi komponente sümbolite hoidlasse, kust iga klient saab need alla laadida. Öeldakse, et symstore'i kasutatakse sümbolite vastuvõtmiseks 0-taseme salvestusruumist ja nende paigutamiseks 2-tasandilisesse/3-tasemelisse salvestusruumi.
tlist.exe Ülesande vaataja. Utiliit kõigi töötavate protsesside loendi kuvamiseks.
umdh.exe Kasutajarežiimi prügihunniku utiliit. Utiliit valitud protsessi hunnikute analüüsimiseks. Võimaldab kuvada kuhja erinevaid parameetreid.
usbview.exe USB-vaatur. Utiliit arvutiga ühendatud USB-seadmete vaatamiseks.
vmdemux.exe Virtuaalse masina demultiplekser. Loob ühe COM-ühenduse jaoks mitu nimega toru. Kanaleid kasutatakse erinevate virtuaalmasina komponentide silumiseks
windbg.exe Kasutajarežiimi ja kerneli režiimi silur koos GUI-ga.