Ako používať Dependency Walker v systémoch Windows

How Use Dependency Walker Windows Systems



Dependency Walker je bezplatný nástroj, ktorý skenuje akýkoľvek 32-bitový alebo 64-bitový modul Windows (exe, dll, ocx, sys atď.) a vytvára hierarchický strom všetkých závislých modulov. Pre každý nájdený modul uvádza zoznam všetkých funkcií, ktoré daný modul exportuje, a ktoré z týchto funkcií skutočne volajú iné moduly. Dependency Walker je tiež veľmi užitočný pri odstraňovaní systémových chýb súvisiacich s načítavaním a spúšťaním modulov. Ak chcete použiť Dependency Walker, jednoducho spustite spustiteľný súbor Depends.exe. V predvolenom nastavení bude skenovať modul, ktorý sa práve vykonáva vo vašom procese. Môžete však použiť aj ponuku Súbor na otvorenie akéhokoľvek iného modulu vo vašom systéme. Po načítaní modulu Dependency Walker vymenuje všetky jeho závislosti a zobrazí ich v stromovom zobrazení vľavo. V pravom paneli sa potom zobrazia všetky funkcie exportované vybraným modulom. Ak vyberiete funkciu v pravom paneli, Dependency Walker zvýrazní všetky moduly v stromovom zobrazení, ktoré túto funkciu volajú. To môže byť veľmi užitočné na zistenie, ktoré moduly používajú konkrétnu funkciu. Dependency Walker môže byť tiež použitý na generovanie podrobného protokolu všetkých závislostí pre konkrétny modul. Tento protokol sa potom môže použiť na reprodukciu stromu závislostí na inom počítači. Ak chcete vygenerovať protokol, jednoducho vyberte položku ponuky Súbor->Uložiť ako a vyberte formát 'Dependency Walker Log'.



Niekedy bežné kroky na riešenie problémov jednoducho nefungujú. Možno budeme musieť ísť ďalej a ďalej – skôr ako riešenie problémov. Dnes napíšem o nástroji, ktorý nám s tým pomôže. Závislosť Walker je nástroj na analýzu závislostí aplikácie Windows, ako sú funkcie, moduly atď. Vytvára hierarchický strom všetkých závislých modulov exe, dll, sys atď.





Nástroj na riešenie problémov s chodcom závislostí

Dependency Walker je bezplatný nástroj, ktorý skenuje akýkoľvek 32-bitový alebo 64-bitový modul Windows (exe, dll, ocx, sys atď.) a vytvára hierarchický stromový diagram všetkých závislých modulov. Môže vám pomôcť odstraňovať chyby aplikácií, chyby registrácie súborov, porušenia prístupu k pamäti a chyby neplatných stránok.





obrázok



Dependency Walker sa stáva obzvlášť užitočným, ak sa váš konkrétny program nenačíta alebo sa služba nespustí kvôli chybe smerujúcej na konkrétny dll. V takýchto prípadoch môžete načítať tento program alebo dll do Dependency Walker, aby ste zistili, ktorý súbor sa nenačítava alebo ktorý modul spôsobuje problém, a potom ho opraviť.

Program nielen načítava moduly, ale hľadá aj možné chyby. Podľa súboru pomocníka vykonáva nasledujúce úlohy:

  • Detekuje chýbajúce súbory. Sú to súbory, ktoré sa vyžadujú ako závislosť na inom module. Symptómom tohto problému je chyba 'Nepodarilo sa nájsť dynamicky prepájanú knižnicu BAR.DLL na zadanej ceste...'.
  • Detekuje neplatné súbory. To zahŕňa súbory, ktoré nie sú kompatibilné s Win32 alebo Win64 a súbory, ktoré sú poškodené. Symptómom tohto problému je chyba 'Aplikácia alebo DLL BAR.EXE nie je platným obrazom systému Windows.'
  • Zisťuje nezrovnalosti importu/exportu. Overuje, že všetky funkcie importované modulom sú skutočne exportované zo závislých modulov. Všetky nevyriešené funkcie importu sú označené chybou. Príznakom tohto problému je chyba 'Nepodarilo sa nájsť vstupný bod procedúry FOO v dynamicky prepojovanej knižnici BAR.DLL.'
  • Detekuje chyby kruhovej závislosti. Toto je veľmi zriedkavá chyba, ale môže sa vyskytnúť pri presmerovaných funkciách.
  • Detekuje nezhodné typy modulov CPU. Toto sa stane, ak sa modul vytvorený pre jeden procesor pokúsi načítať modul vytvorený pre iný procesor.
  • Zisťuje nesúlad kontrolných súčtov kontrolou kontrolných súčtov modulov, aby zistil, či sa nejaké moduly od ich zostavenia nezmenili.
  • Zisťuje konflikty modulov zvýraznením modulov, ktoré nie sú načítané na preferovanej základnej adrese.
  • Zisťuje zlyhania inicializácie modulu monitorovaním hovorov na vstupné body modulu a hľadaním chýb.
  • Dependency Walker môže tiež profilovať beh vašej aplikácie na detekciu dynamicky načítaných modulov a zlyhania inicializácie modulov. Rovnaká kontrola chýb opísaná vyššie sa vzťahuje na dynamicky načítané moduly.

Napríklad, nedávno som pomáhal klientke - stiahla si Internet Explorer, ale IE stále padalo , bez väčších chýb. Vyrobili sme maximum základné riešenie problémov Páči sa mi to zakázanie doplnkov a panely nástrojov, resetovanie IE na predvolené nastavenia atď. Ale stále to padalo. To znamenalo, že jeden alebo viacero súborov potrebných na správne fungovanie programu Internet Explorer spôsobilo problém. Takéto prípady je vždy ťažké vyriešiť, ale pomocou Dependency Walker môžeme zistiť, či niečo nie je v poriadku s jedným zo závislých súborov.



Tak som si stiahol Internet Explorer v Dependency Walker.

obrázok

Potom som zoznam po jednom rozširoval

obrázok

odinštalovať úlohu klienta smb1

Potom som prešiel každý z modulov, aby som zistil, či tam nenájdem niečo podozrivé. Prelistoval som modul a mal to šťastie, že som našiel problém.

obrázok

Zistil som, že chýba súbor IEFRAME.dll. Išiel som a nahradil som súbor z inštalačného DVD systému Windows. Tým sa problém vyriešil. Teraz Internet Explorer už nepadol.

Dúfam, že vám to povie, aké ľahké je použiť tento nástroj na nájdenie možných chýb závislosti.

Ako používať Dependency Walker v systémoch Windows

Ak chcete použiť nástroj Dependency Walker na vyšetrenie chýb, môžete postupovať podľa týchto krokov:

  1. Spustite Dependency Walker
  2. Kliknutím na tlačidlo Otvoriť v ponuke Súbor stiahnete problematický súbor.
  3. V ponuke Zobraziť kliknite na položku Spustiť profilovanie. Zobrazí sa dialógové okno Modul profilu.
  4. Zadajte všetky prepínače, argumenty programu a ďalšie požadované možnosti a potom kliknite na tlačidlo OK.

Dependency Walker vloží dwinject.dll predtým, ako sa vyskytne chyba, a zaznamená udalosti, ktoré sa vyskytnú v čase chyby.

Závislosť Walker скачать

Stiahnite si nástroj na opravu počítača, aby ste rýchlo našli a automaticky opravili chyby systému Windows

Dependency Walker si môžete stiahnuť z Tu .

Populárne Príspevky