Kako koristiti Dependency Walker na Windows sustavima

How Use Dependency Walker Windows Systems



Dependency Walker je besplatni uslužni program koji skenira bilo koji 32-bitni ili 64-bitni Windows modul (exe, dll, ocx, sys itd.) i gradi hijerarhijsko stablo svih zavisnih modula. Za svaki pronađeni modul navodi se sve funkcije koje taj modul izvozi i koje od tih funkcija zapravo pozivaju drugi moduli. Dependency Walker također je vrlo koristan za rješavanje grešaka sustava povezanih s učitavanjem i izvođenjem modula. Da biste koristili Dependency Walker, jednostavno pokrenite izvršnu datoteku Depends.exe. Prema zadanim postavkama, skenirat će modul koji se trenutno izvodi u vašem procesu. Međutim, također možete koristiti izbornik File za otvaranje bilo kojeg drugog modula na vašem sustavu. Nakon što se modul učita, Dependency Walker će nabrojati sve njegove ovisnosti i prikazati ih u prikazu stabla s lijeve strane. Desno okno tada će prikazati sve funkcije koje je izvezao odabrani modul. Ako odaberete funkciju u desnom oknu, Dependency Walker će istaknuti sve module u prikazu stabla koji pozivaju tu funkciju. Ovo može biti vrlo korisno za otkrivanje modula koji koriste određenu funkciju. Dependency Walker također se može koristiti za generiranje detaljnog dnevnika svih ovisnosti za određeni modul. Taj se dnevnik zatim može koristiti za reprodukciju stabla ovisnosti na drugom stroju. Za generiranje dnevnika jednostavno odaberite stavku izbornika File->Save As i odaberite format 'Dependency Walker Log'.



Ponekad uobičajeni koraci za rješavanje problema jednostavno ne rade. Možda ćemo morati ići sve dalje i dalje - više kao rješavanje problema. Danas ću pisati o alatu koji će nam u tome pomoći. Šetač ovisnosti je alat za analizu ovisnosti Windows aplikacije kao što su funkcije, moduli itd. Gradi hijerarhijsko stablo svih zavisnih modula exe, dll, sys itd.





Dependency Walker Alat za rješavanje problema

Dependency Walker je besplatni uslužni program koji skenira bilo koji 32-bitni ili 64-bitni Windows modul (exe, dll, ocx, sys itd.) i gradi dijagram hijerarhijskog stabla svih zavisnih modula. Može vam pomoći u otklanjanju pogrešaka aplikacije, pogrešaka pri registraciji datoteka, kršenja pristupa memoriji i pogrešaka nevažeće stranice.





slika



Dependency Walker postaje osobito koristan ako se vaš određeni program ne učitava ili se usluga ne pokreće zbog pogreške koja ukazuje na određeni dll. U takvim slučajevima možete učitati taj program ili dll u Dependency Walker da vidite koja se datoteka ne učitava ili koji modul uzrokuje problem i zatim to popraviti.

Program ne samo da učitava module, već i traži moguće greške. Prema datoteci pomoći, radi sljedeće poslove:

  • Otkriva datoteke koje nedostaju. To su datoteke koje su potrebne kao ovisnost o drugom modulu. Simptom ovog problema je pogreška 'Nije moguće pronaći biblioteku dinamičkog povezivanja BAR.DLL na navedenoj stazi...'.
  • Otkriva nevažeće datoteke. Ovo uključuje datoteke koje nisu kompatibilne s Win32 ili Win64 i datoteke koje su oštećene. Simptom ovog problema je pogreška 'Aplikacija ili DLL BAR.EXE nije važeća slika sustava Windows.'
  • Otkriva nedosljednosti uvoza/izvoza. Provjerava jesu li sve funkcije koje modul uvozi stvarno izvezene iz zavisnih modula. Sve neriješene funkcije uvoza označene su pogreškom. Simptom ovog problema je pogreška 'Nije moguće pronaći ulaznu točku procedure FOO u biblioteci dinamičkih veza BAR.DLL.'
  • Otkriva pogreške kružne ovisnosti. Ovo je vrlo rijetka pogreška, ali se može dogoditi s preusmjerenim funkcijama.
  • Otkriva neusklađene tipove CPU modula. To se događa ako modul stvoren za jedan procesor pokuša učitati modul stvoren za drugi procesor.
  • Otkriva nepodudaranje kontrolnih zbrojeva provjeravajući kontrolne zbrojeve modula kako bi se vidjelo jesu li neki moduli promijenjeni otkako su izgrađeni.
  • Otkriva sukobe modula označavanjem modula koji nisu učitani na željenoj osnovnoj adresi.
  • Otkriva neuspjehe inicijalizacije modula praćenjem poziva ulaznim točkama modula i traženjem pogrešaka.
  • Dependency Walker također može profilirati vrijeme izvođenja vaše aplikacije kako bi otkrio dinamički učitane module i greške inicijalizacije modula. Ista provjera pogrešaka opisana gore odnosi se na dinamički učitane module.

Recimo, neki dan sam pomagao jednoj klijentici - skinula je Internet Explorer, ali IE se stalno rušio , bez puno greške. Napravili smo najviše osnovno rješavanje problema Kao onemogućavanje dodataka i alatne trake, vraćanje IE-a na zadane postavke, itd. Ali i dalje se rušio. To je značilo da jedna ili više datoteka potrebnih za ispravan rad Internet Explorera stvaraju problem. Takve je slučajeve uvijek teško otkloniti, ali s Dependency Walkerom možemo vidjeti je li nešto u redu s nekom od ovisnih datoteka.



Pa sam preuzeo Internet Explorer u Dependency Walkeru.

slika

Zatim sam proširivao popis jedan po jedan

slika

deinstalirati klijentski zadatak smb1

Zatim sam prošao kroz svaki od modula da vidim mogu li ondje pronaći nešto sumnjivo. Prolistao sam modul i imao sreće da pronađem problem.

slika

Otkrio sam da datoteka IEFRAME.dll nedostaje. Otišao sam i zamijenio datoteku s Windows instalacijskog DVD-a. Ovo je riješilo problem. Sada se Internet Explorer više nije srušio.

Nadam se da vam ovo govori koliko je lako koristiti alat za pronalaženje mogućih pogrešaka ovisnosti.

Kako koristiti Dependency Walker na Windows sustavima

Da biste koristili Dependency Walker za istraživanje grešaka, možete slijediti ove korake:

  1. Pokrenite Dependency Walker
  2. Pritisnite Otvori na izborniku Datoteka za preuzimanje problematične datoteke.
  3. Na izborniku Prikaz kliknite Započni profiliranje. Pojavit će se dijaloški okvir Modul profila.
  4. Unesite sve prekidače, programske argumente i druge potrebne opcije, a zatim kliknite U redu.

Dependency Walker će ubaciti dwinject.dll prije nego što se pojavi pogreška i zabilježit će događaje koji se dogode u trenutku pogreške.

Dependency Walker download

Preuzmite alat za popravak računala kako biste brzo pronašli i automatski popravili pogreške sustava Windows

Dependency Walker možete preuzeti s Ovdje .

Popularni Postovi