Kako uporabljati Dependency Walker v sistemih Windows

How Use Dependency Walker Windows Systems



Dependency Walker je brezplačen pripomoček, ki skenira kateri koli 32-bitni ali 64-bitni modul sistema Windows (exe, dll, ocx, sys itd.) in zgradi hierarhično drevo vseh odvisnih modulov. Za vsak najden modul navede vse funkcije, ki jih izvozi ta modul, in katere od teh funkcij dejansko kličejo drugi moduli. Dependency Walker je zelo uporaben tudi za odpravljanje sistemskih napak, povezanih z nalaganjem in izvajanjem modulov. Če želite uporabiti Dependency Walker, preprosto zaženite izvršljivo datoteko Depends.exe. Privzeto bo skeniral modul, ki se trenutno izvaja v vašem procesu. Vendar pa lahko uporabite tudi meni Datoteka, da odprete kateri koli drug modul v vašem sistemu. Ko je modul naložen, bo Dependency Walker naštel vse njegove odvisnosti in jih prikazal v drevesnem pogledu na levi. Desno podokno bo nato prikazalo vse funkcije, ki jih je izvozil izbrani modul. Če izberete funkcijo v desnem podoknu, bo Dependency Walker označil vse module v drevesnem pogledu, ki kličejo to funkcijo. To je lahko zelo koristno za ugotavljanje, kateri moduli uporabljajo določeno funkcijo. Dependency Walker lahko uporabite tudi za ustvarjanje podrobnega dnevnika vseh odvisnosti za določen modul. Ta dnevnik lahko nato uporabite za reprodukcijo drevesa odvisnosti na drugem računalniku. Če želite ustvariti dnevnik, preprosto izberite postavko menija Datoteka->Shrani kot in izberite obliko 'Dnevnik Walker odvisnosti'.



Včasih običajni koraki za odpravljanje težav preprosto ne delujejo. Morda bomo morali iti dlje in dlje - bolj kot odpravljanje težav. Danes bom pisal o orodju, ki nam bo pri tem pomagalo. Sprehajalec odvisnosti je orodje za analizo odvisnosti aplikacije Windows, kot so funkcije, moduli itd. Gradi hierarhično drevo vseh odvisnih modulov exe, dll, sys itd.





Orodje za odpravljanje težav Dependency Walker

Dependency Walker je brezplačen pripomoček, ki skenira kateri koli 32-bitni ali 64-bitni modul sistema Windows (exe, dll, ocx, sys itd.) in zgradi hierarhični drevesni diagram vseh odvisnih modulov. Pomaga vam lahko pri odpravljanju napak aplikacij, napak pri registraciji datotek, kršitev dostopa do pomnilnika in napak neveljavnih strani.





slika



Dependency Walker postane še posebej uporaben, če se vaš program ne naloži ali se storitev ne zažene zaradi napake, ki kaže na določen dll. V takšnih primerih lahko ta program ali dll naložite v Dependency Walker, da vidite, katera datoteka se ne nalaga ali kateri modul povzroča težavo, in jo nato odpravite.

Program ne le nalaga module, ampak tudi išče morebitne napake. Glede na datoteko pomoči opravlja naslednja opravila:

  • Zazna manjkajoče datoteke. To so datoteke, ki so potrebne kot odvisnost od drugega modula. Simptom te težave je napaka »Ni bilo mogoče najti dinamično povezovalne knjižnice BAR.DLL na navedeni poti ...«.
  • Zazna neveljavne datoteke. To vključuje datoteke, ki niso združljive z Win32 ali Win64, in datoteke, ki so poškodovane. Simptom te težave je napaka »Aplikacija ali DLL BAR.EXE ni veljavna slika sistema Windows«.
  • Zazna neskladja pri uvozu/izvozu. Preveri, ali so vse funkcije, ki jih uvozi modul, dejansko izvožene iz odvisnih modulov. Vse nerazrešene uvozne funkcije so označene z napako. Simptom te težave je napaka 'Ni bilo mogoče najti vstopne točke postopka FOO v dinamično povezovalni knjižnici BAR.DLL.'
  • Zazna napake krožne odvisnosti. To je zelo redka napaka, vendar se lahko pojavi pri preusmerjenih funkcijah.
  • Zazna neujemajoče se vrste modulov CPE. To se zgodi, če modul, ustvarjen za en procesor, poskuša naložiti modul, ustvarjen za drug procesor.
  • Zazna neujemanje kontrolnih vsot tako, da preveri kontrolne vsote modulov, da ugotovi, ali so se kateri koli moduli spremenili, odkar so bili izdelani.
  • Zazna konflikte modulov tako, da označi module, ki niso naloženi na prednostnem osnovnem naslovu.
  • Zazna napake pri inicializaciji modula s spremljanjem klicev do vstopnih točk modula in iskanjem napak.
  • Dependency Walker lahko tudi profilira čas izvajanja vaše aplikacije, da zazna dinamično naložene module in napake pri inicializaciji modulov. Enako zgoraj opisano preverjanje napak velja za dinamično naložene module.

Na primer, prejšnji dan sem pomagal stranki - naložila si je Internet Explorer, vendar IE se je kar naprej sesuval , brez večjih napak. Naredili smo največ osnovno odpravljanje težav kot onemogočanje dodatkov in orodne vrstice, ponastavitev IE na privzete nastavitve itd. Vendar se je še vedno sesuval. To je pomenilo, da je težavo povzročala ena ali več datotek, potrebnih za pravilno delovanje Internet Explorerja. Takšne primere je vedno težko odpraviti, toda z Dependency Walker lahko vidimo, ali je z eno od odvisnih datotek kaj narobe.



Tako sem prenesel Internet Explorer v Dependency Walker.

slika

Nato sem seznam razširil enega za drugim

slika

odstrani nalogo odjemalca smb1

Nato sem pregledal vsak od modulov, da bi videl, ali lahko tam najdem kaj sumljivega. Prelistal sem modul in imel srečo, da sem našel težavo.

slika

Ugotovil sem, da datoteka IEFRAME.dll manjka. Šel sem in zamenjal datoteko z namestitvenega DVD-ja Windows. To je rešilo težavo. Zdaj se Internet Explorer ni več zrušil.

Upam, da vam to pove, kako enostavno je uporabljati orodje za iskanje morebitnih napak odvisnosti.

Kako uporabljati Dependency Walker v sistemih Windows

Če želite uporabiti Dependency Walker za raziskovanje hroščev, lahko sledite tem korakom:

  1. Zaženite Dependency Walker
  2. Kliknite Odpri v meniju Datoteka, da prenesete težavno datoteko.
  3. V meniju Pogled kliknite Začni profiliranje. Prikaže se pogovorno okno Modul profila.
  4. Vnesite poljubna stikala, programske argumente in druge zahtevane možnosti ter kliknite V redu.

Dependency Walker bo vbrizgal dwinject.dll, preden pride do napake, in zabeležil dogodke, ki se zgodijo v času napake.

Dependency Walker скачать

Prenesite orodje za popravilo računalnika, da hitro poiščete in samodejno odpravite napake sistema Windows

Dependency Walker lahko prenesete iz Tukaj .

Priljubljene Objave