Jak používat Dependency Walker v systémech Windows

How Use Dependency Walker Windows Systems



Dependency Walker je bezplatný nástroj, který skenuje jakýkoli 32bitový nebo 64bitový modul Windows (exe, dll, ocx, sys atd.) a vytváří hierarchický strom všech závislých modulů. Pro každý nalezený modul uvádí všechny funkce, které jsou tímto modulem exportovány, a které z těchto funkcí jsou ve skutečnosti volány jinými moduly. Dependency Walker je také velmi užitečný pro řešení systémových chyb souvisejících s načítáním a spouštěním modulů. Chcete-li použít Dependency Walker, jednoduše spusťte spustitelný soubor Depends.exe. Ve výchozím nastavení prohledá modul, který je aktuálně spuštěn ve vašem procesu. Můžete však také použít nabídku Soubor k otevření jakéhokoli jiného modulu ve vašem systému. Jakmile je modul načten, Dependency Walker vyjmenuje všechny jeho závislosti a zobrazí je ve stromovém zobrazení vlevo. V pravém podokně se pak zobrazí všechny funkce exportované vybraným modulem. Pokud vyberete funkci v pravém podokně, Dependency Walker zvýrazní všechny moduly ve stromovém zobrazení, které tuto funkci volají. To může být velmi užitečné pro zjištění, které moduly používají konkrétní funkci. Dependency Walker lze také použít ke generování podrobného protokolu všech závislostí pro konkrétní modul. Tento protokol lze poté použít k reprodukci stromu závislostí na jiném počítači. Chcete-li vygenerovat protokol, jednoduše vyberte položku nabídky Soubor->Uložit jako a vyberte formát 'Dependency Walker Log'.



Někdy běžné kroky pro odstraňování problémů prostě nefungují. Možná budeme muset jít dál a dál – spíš jako řešení problémů. Dnes budu psát o nástroji, který nám s tím pomůže. Závislost Walker je nástroj pro analýzu závislostí aplikace Windows, jako jsou funkce, moduly atd. Vytváří hierarchický strom všech závislých modulů exe, dll, sys atd.





Nástroj pro odstraňování problémů závislostí Walker

Dependency Walker je bezplatný nástroj, který skenuje jakýkoli 32bitový nebo 64bitový modul Windows (exe, dll, ocx, sys atd.) a vytváří hierarchický stromový diagram všech závislých modulů. Může vám pomoci odstraňovat chyby aplikací, chyby registrace souborů, narušení přístupu do paměti a chyby neplatných stránek.





obraz



Dependency Walker se stává zvláště užitečným, pokud se váš konkrétní program nenačte nebo se služba nespustí kvůli chybě ukazující na konkrétní dll. V takových případech můžete načíst tento program nebo dll do Dependency Walker, abyste viděli, který soubor se nenačítá nebo který modul způsobuje problém, a pak to opravit.

Program nejen načte moduly, ale také hledá možné chyby. Podle souboru nápovědy provádí následující úlohy:

  • Detekuje chybějící soubory. Jedná se o soubory, které jsou vyžadovány jako závislost na jiném modulu. Příznakem tohoto problému je chyba 'Nelze najít dynamicky propojovanou knihovnu BAR.DLL na zadané cestě...'.
  • Detekuje neplatné soubory. To zahrnuje soubory, které nejsou kompatibilní s Win32 nebo Win64 a soubory, které jsou poškozené. Příznakem tohoto problému je chyba 'Aplikace nebo DLL BAR.EXE není platná bitová kopie systému Windows.'
  • Detekuje nekonzistence importu/exportu. Ověřuje, že všechny funkce importované modulem jsou skutečně exportovány ze závislých modulů. Všechny nevyřešené funkce importu jsou označeny chybou. Příznakem tohoto problému je chyba 'Nelze najít vstupní bod procedury FOO v dynamicky propojované knihovně BAR.DLL.'
  • Detekuje chyby kruhové závislosti. Toto je velmi vzácná chyba, ale může k ní dojít u přesměrovaných funkcí.
  • Detekuje neshodné typy modulů CPU. K tomu dojde, pokud se modul vytvořený pro jeden procesor pokusí načíst modul vytvořený pro jiný procesor.
  • Zjišťuje neshody kontrolních součtů kontrolou kontrolních součtů modulů, aby se zjistilo, zda se nějaké moduly od jejich sestavení nezměnily.
  • Detekuje konflikty modulů zvýrazněním modulů, které nejsou načteny na preferované základní adrese.
  • Detekuje selhání inicializace modulu monitorováním volání do vstupních bodů modulu a hledáním chyb.
  • Dependency Walker může také profilovat běh vaší aplikace, aby detekoval dynamicky načítané moduly a selhání inicializace modulů. Stejná kontrola chyb popsaná výše platí pro dynamicky načítané moduly.

Onehdy jsem například pomáhal klientce - stáhla si Internet Explorer, ale IE stále padalo , bez větších chyb. Vydělali jsme maximum základní řešení problémů jako deaktivace doplňků a panelů nástrojů, resetování IE do výchozího nastavení atd. Ale stále to padalo. To znamenalo, že problém způsobil jeden nebo více souborů požadovaných pro správnou funkci aplikace Internet Explorer. Takové případy je vždy obtížné odstranit, ale pomocí Dependency Walker můžeme zjistit, zda je něco v nepořádku s jedním ze závislých souborů.



Tak jsem si stáhl Internet Explorer v Dependency Walker.

obraz

Poté jsem seznam postupně rozšiřoval

obraz

odinstalovat úlohu klienta smb1

Poté jsem prošel každý z modulů, abych zjistil, zda tam nenajdu něco podezřelého. Prolistoval jsem modul a měl to štěstí, že jsem problém našel.

obraz

Zjistil jsem, že chybí soubor IEFRAME.dll. Šel jsem a nahradil jsem soubor z instalačního DVD systému Windows. Tím se problém vyřešil. Nyní již Internet Explorer nespadl.

Doufám, že vám to řekne, jak snadné je používat tento nástroj k nalezení možných chyb závislostí.

Jak používat Dependency Walker v systémech Windows

Chcete-li pomocí Dependency Walker prozkoumat chyby, postupujte takto:

  1. Spusťte Dependency Walker
  2. Klepnutím na Otevřít v nabídce Soubor stáhněte problematický soubor.
  3. V nabídce Zobrazit klepněte na tlačítko Spustit profilování. Zobrazí se dialogové okno Profile Module.
  4. Zadejte všechny přepínače, argumenty programu a další požadované možnosti a klepněte na tlačítko OK.

Dependency Walker vloží dwinject.dll dříve, než dojde k chybě, a zaznamená události, ke kterým dojde v době chyby.

Závislost Walker скачать

Stáhněte si PC Repair Tool, abyste rychle našli a automaticky opravili chyby systému Windows

Dependency Walker si můžete stáhnout z Tady .

Populární Příspěvky