Kaip naudoti „Dependency Walker“ „Windows“ sistemose

How Use Dependency Walker Windows Systems



Dependency Walker yra nemokama programa, kuri nuskaito bet kurį 32 bitų arba 64 bitų Windows modulį (exe, dll, ocx, sys ir kt.) ir sukuria visų priklausomų modulių hierarchinį medį. Kiekvienam aptiktam moduliui pateikiamos visos to modulio eksportuojamos funkcijos ir kurios iš tų funkcijų iš tikrųjų iškviečiamos kitų modulių. Dependency Walker taip pat labai naudinga šalinant sistemos klaidas, susijusias su modulių įkėlimu ir vykdymu. Norėdami naudoti Dependency Walker, tiesiog paleiskite vykdomąjį failą Depends.exe. Pagal numatytuosius nustatymus jis nuskaitys modulį, kuris šiuo metu vykdomas jūsų procese. Tačiau taip pat galite naudoti meniu Failas, kad atidarytumėte bet kurį kitą sistemos modulį. Kai modulis bus įkeltas, Dependency Walker išvardins visas jo priklausomybes ir parodys jas medžio rodinyje kairėje. Tada dešinėje pusėje bus rodomos visos pasirinkto modulio eksportuotos funkcijos. Jei dešinėje srityje pasirinksite funkciją, Dependency Walker paryškins visus modulius medžio rodinyje, kurie iškviečia tą funkciją. Tai gali būti labai naudinga norint sužinoti, kurie moduliai naudoja tam tikrą funkciją. Dependency Walker taip pat gali būti naudojamas norint sukurti išsamų visų konkretaus modulio priklausomybių žurnalą. Tada šis žurnalas gali būti naudojamas priklausomybės medžiui atkurti kitame kompiuteryje. Norėdami sugeneruoti žurnalą, tiesiog pasirinkite meniu punktą Failas->Išsaugoti kaip ir pasirinkite formatą „Priklausomybės vaikštynės žurnalas“.



Kartais įprasti trikčių šalinimo veiksmai tiesiog neveikia. Gali tekti eiti toliau ir toliau – labiau kaip trikčių šalinimas. Šiandien parašysiu apie įrankį, kuris mums tai padės. Priklausomybės Walkeris yra įrankis, skirtas analizuoti „Windows“ taikomųjų programų, pvz., funkcijų, modulių ir kt., priklausomybes. Jis sukuria visų priklausomų modulių exe, dll, sys ir kt. hierarchinį medį.





Dependency Walker trikčių šalinimo įrankis

Dependency Walker yra nemokama programa, kuri nuskaito bet kurį 32 arba 64 bitų Windows modulį (exe, dll, ocx, sys ir kt.) ir sukuria visų priklausomų modulių hierarchinę medžio diagramą. Tai gali padėti pašalinti programos klaidas, failų registravimo klaidas, prieigos prie atminties pažeidimus ir netinkamo puslapio klaidas.





vaizdas



Dependency Walker tampa ypač naudingas, jei jūsų konkreti programa neįkeliama arba paslauga nebus paleista dėl klaidos, nukreipiančios į konkretų dll. Tokiais atvejais galite įkelti tą programą arba dll į Dependency Walker, kad pamatytumėte, kuris failas neįkeliamas arba kuris modulis sukelia problemą, ir tada ją ištaisykite.

Programa ne tik įkelia modulius, bet ir ieško galimų klaidų. Pagal pagalbos failą jis atlieka šias užduotis:

  • Aptinka trūkstamus failus. Tai yra failai, kurie reikalingi kaip priklausomybė nuo kito modulio. Šios problemos požymis yra klaida „Nepavyko rasti dinaminės nuorodos bibliotekos BAR.DLL nurodytu keliu...“.
  • Aptinka netinkamus failus. Tai apima failus, nesuderinamus su Win32 arba Win64, ir failus, kurie yra sugadinti. Šios problemos požymis yra klaida „Programa arba DLL BAR.EXE nėra tinkamas Windows vaizdas“.
  • Aptinka importo / eksporto neatitikimus. Patikrina, ar visos modulio importuotos funkcijos iš tikrųjų eksportuojamos iš priklausomų modulių. Visos neišspręstos importavimo funkcijos pažymėtos klaida. Šios problemos požymis yra klaida „Nepavyko rasti procedūros įvesties taško FOO dinaminių saitų bibliotekoje BAR.DLL“.
  • Aptinka žiedinės priklausomybės klaidas. Tai labai reta klaida, tačiau ji gali įvykti naudojant peradresuotas funkcijas.
  • Aptinka nesutampančius procesoriaus modulių tipus. Taip atsitinka, jei vienam procesoriui sukurtas modulis bando įkelti kitam procesoriui sukurtą modulį.
  • Aptinka kontrolinių sumų neatitikimus tikrindamas modulių kontrolines sumas, kad pamatytų, ar moduliai pasikeitė nuo tada, kai buvo sukurti.
  • Aptinka modulių konfliktus, paryškindamas modulius, kurie neįkeliami pageidaujamu baziniu adresu.
  • Aptinka modulio inicijavimo klaidas stebėdamas skambučius į modulio įėjimo taškus ir ieškodamas klaidų.
  • Dependency Walker taip pat gali profiliuoti jūsų programos vykdymo laiką, kad aptiktų dinamiškai įkeltus modulius ir modulio inicijavimo klaidas. Tas pats klaidų tikrinimas, aprašytas aukščiau, taikomas dinamiškai įkeliamiems moduliams.

Pavyzdžiui, kitą dieną padėjau klientui – ji atsisiuntė Internet Explorer, bet IE nuolat strigdavo , be didelių klaidų. Mes uždirbome daugiausiai pagrindinis trikčių šalinimas Kaip priedų išjungimas ir įrankių juostos, IE numatytųjų nustatymų atstatymas ir tt Bet vis tiek jis strigdavo. Tai reiškė, kad vienas ar daugiau failų, reikalingų, kad Internet Explorer tinkamai veiktų, sukėlė problemą. Tokius atvejus visada sunku pašalinti, tačiau naudodami Dependency Walker galime pamatyti, ar kažkas negerai su vienu iš priklausomų failų.



Taigi aš atsisiunčiau „Internet Explorer“ iš „Dependency Walker“.

vaizdas

Tada sąrašą išplėčiau po vieną

vaizdas

tinklo profilis viešas ar privatus

Tada peržiūrėjau kiekvieną modulį, kad pažiūrėčiau, ar ten neradau ko nors įtartino. Perverčiau modulį ir man pasisekė, kad radau problemą.

vaizdas

Radau, kad trūksta IEFRAME.dll failo. Nuėjau ir pakeičiau failą iš Windows diegimo DVD. Tai išsprendė problemą. Dabar „Internet Explorer“ nebeužgeso.

Tikiuosi, kad tai parodys, kaip lengva naudoti įrankį norint rasti galimas priklausomybės klaidas.

Kaip naudoti „Dependency Walker“ „Windows“ sistemose

Norėdami tirti klaidas naudodami Dependency Walker, galite atlikti šiuos veiksmus:

  1. Paleiskite Dependency Walker
  2. Norėdami atsisiųsti probleminį failą, meniu Failas spustelėkite Atidaryti.
  3. Meniu Rodinys spustelėkite Pradėti profiliavimą. Pasirodys dialogo langas Profilio modulis.
  4. Įveskite visus jungiklius, programos argumentus ir kitas reikalingas parinktis, tada spustelėkite Gerai.

Priklausomybė Walker įves dwinject.dll prieš įvykstant klaidai ir registruos įvykius, įvykusius klaidos metu.

Dependency Walker скачать

Atsisiųskite „PC Repair Tool“, kad greitai rastumėte ir automatiškai ištaisytumėte „Windows“ klaidas

Dependency Walker galite atsisiųsti iš Čia .

Populiarios Temos