Dependency Walkeri kasutamine Windowsi süsteemides

How Use Dependency Walker Windows Systems



Dependency Walker on tasuta utiliit, mis skannib mis tahes 32-bitist või 64-bitist Windowsi moodulit (exe, dll, ocx, sys jne) ja loob kõigist sõltuvatest moodulitest hierarhilise puu. Iga leitud mooduli kohta loetletakse kõik funktsioonid, mida see moodul ekspordib, ja seda, milliseid funktsioone teised moodulid tegelikult kutsuvad. Dependency Walker on väga kasulik ka moodulite laadimise ja käivitamisega seotud süsteemivigade tõrkeotsinguks. Dependency Walkeri kasutamiseks käivitage lihtsalt käivitatav fail Depends.exe. Vaikimisi skannib see teie protsessis praegu töötavat moodulit. Kuid võite kasutada ka menüüd Fail, et avada oma süsteemi mis tahes muud moodulit. Kui moodul on laaditud, loetleb Dependency Walker kõik selle sõltuvused ja kuvab need vasakpoolses puuvaates. Seejärel kuvatakse parempoolsel paanil kõik valitud mooduli eksporditud funktsioonid. Kui valite parempoolsel paanil funktsiooni, tõstab Dependency Walker puuvaates esile kõik moodulid, mis seda funktsiooni kutsuvad. See võib olla väga kasulik, et teada saada, millised moodulid teatud funktsiooni kasutavad. Sõltuvus Walkerit saab kasutada ka konkreetse mooduli kõigi sõltuvuste üksikasjaliku logi loomiseks. Seda logi saab seejärel kasutada sõltuvuspuu reprodutseerimiseks teises masinas. Logi loomiseks valige lihtsalt menüükäsk Fail->Salvesta nimega ja valige vorming 'Sõltuvuskasutuse logi'.



Mõnikord tavalised tõrkeotsingu sammud lihtsalt ei tööta. Peame võib-olla minema aina kaugemale – pigem nagu tõrkeotsing. Täna kirjutan tööriistast, mis meid selles aitab. Sõltuvuskõndija on tööriist Windowsi rakenduse (nt funktsioonid, moodulid jne) sõltuvuste analüüsimiseks. See loob hierarhilise puu kõigist sõltuvatest moodulitest exe, dll, sys jne.





Dependency Walkeri tõrkeotsing

Dependency Walker on tasuta utiliit, mis skannib mis tahes 32-bitist või 64-bitist Windowsi moodulit (exe, dll, ocx, sys jne) ja koostab kõigist sõltuvatest moodulitest hierarhilise puuskeemi. See võib aidata teil tõrkeotsingut rakenduse tõrgete, failide registreerimisvigade, mälu juurdepääsu rikkumiste ja kehtetute lehtede vigade tõrkeotsingul.





pilt



Dependency Walker muutub eriti kasulikuks, kui teie konkreetne programm ei laadita või teenus ei käivitu konkreetsele dll-le osutava vea tõttu. Sellistel juhtudel saate laadida selle programmi või dll-i Dependency Walkerisse, et näha, milline fail ei laadita või milline moodul probleemi põhjustab, ja seejärel parandada.

Programm mitte ainult ei laadi mooduleid, vaid otsib ka võimalikke vigu. Abifaili järgi teeb see järgmisi töid:

  • Tuvastab puuduvad failid. Need on failid, mis on vajalikud sõltuvusena teisest moodulist. Selle probleemi sümptomiks on tõrge 'Dünaamilise lingi teeki BAR.DLL määratud teelt ei leitud...'.
  • Tuvastab kehtetud failid. See hõlmab faile, mis ei ühildu Win32 või Win64-ga, ja faile, mis on rikutud. Selle probleemi sümptomiks on tõrge 'Rakendus või DLL BAR.EXE ei ole kehtiv Windowsi pilt'.
  • Tuvastab impordi/ekspordi vastuolud. Kontrollib, kas kõik mooduli imporditud funktsioonid on tegelikult eksporditud sõltuvatest moodulitest. Kõik lahendamata impordifunktsioonid on märgitud veaga. Selle probleemi sümptomiks on viga 'Dünaamilises lingiteegis BAR.DLL ei leitud protseduuri sisestuspunkti FOO'.
  • Tuvastab ringsõltuvusvead. See on väga haruldane viga, kuid see võib ilmneda ümbersuunatud funktsioonide korral.
  • Tuvastab sobimatud CPU moodulitüübid. See juhtub siis, kui ühe protsessori jaoks loodud moodul proovib laadida teise protsessori jaoks loodud moodulit.
  • Tuvastab kontrollsummade mittevastavuse, kontrollides moodulite kontrollsummasid, et näha, kas mõni moodul on pärast nende ehitamist muutunud.
  • Tuvastab moodulite konfliktid, tõstes esile moodulid, mida ei laadita eelistatud baasaadressil.
  • Tuvastab mooduli lähtestamise tõrked, jälgides kõnesid mooduli sisenemispunktidesse ja otsides vigu.
  • Dependency Walker saab profiilida ka teie rakenduse käitusaega, et tuvastada dünaamiliselt laaditud mooduleid ja mooduli lähtestamise tõrkeid. Sama ülalkirjeldatud veakontroll kehtib dünaamiliselt laaditud moodulite kohta.

Näiteks aitasin eelmisel päeval üht klienti – ta laadis alla Internet Exploreri, kuid IE jooksis pidevalt kokku , ilma suuremate vigadeta. Me tegime kõige rohkem põhiline tõrkeotsing meeldib lisandmoodulite keelamine ja tööriistaribad, IE lähtestamine vaikeseadetele jne. Kuid ikkagi jooksis see kokku. See tähendas, et probleemi tekitas üks või mitu Internet Exploreri nõuetekohaseks tööks vajalikku faili. Selliseid juhtumeid on alati raske tõrkeotsingut teha, kuid Dependency Walkeriga saame näha, kas mõne sõltuva failiga on midagi valesti.



Seega laadisin alla Internet Exploreri rakenduses Dependency Walker.

pilt

Seejärel täiendasin nimekirja ükshaaval

pilt

desinstallige smb1 kliendi ülesanne

Seejärel vaatasin kõik moodulid läbi, et näha, kas leian sealt midagi kahtlast. Sirvisin moodulit läbi ja mul oli õnne leida probleem.

pilt

Leidsin, et fail IEFRAME.dll puudub. Läksin ja asendasin faili windowsi installi dvd-lt. See lahendas probleemi. Nüüd Internet Explorer enam kokku ei jooksnud.

Loodan, et see ütleb teile, kui lihtne on tööriista kasutada võimalike sõltuvusvigade leidmiseks.

Dependency Walkeri kasutamine Windowsi süsteemides

Dependency Walkeri kasutamiseks vigade uurimiseks toimige järgmiselt.

  1. Käivitage Dependency Walker
  2. Probleemse faili allalaadimiseks klõpsake menüüs Fail nuppu Ava.
  3. Menüüs Vaade klõpsake nuppu Alusta profiilide koostamist. Ilmub dialoogiboks Profiilimoodul.
  4. Sisestage kõik lülitid, programmi argumendid ja muud nõutavad suvandid ning seejärel klõpsake nuppu OK.

Sõltuvus Walker sisestab faili dwinject.dll enne tõrke tekkimist ja logib tõrke ajal toimunud sündmused.

Sõltuvus Walker скачать

Windowsi vigade kiireks leidmiseks ja automaatseks parandamiseks laadige alla PC Repair Tool

Dependency Walkeri saate alla laadida saidilt Siin .

Lemmik Postitused