A Dependency Walker használata Windows rendszereken

How Use Dependency Walker Windows Systems



A Dependency Walker egy ingyenes segédprogram, amely bármely 32 bites vagy 64 bites Windows modult (exe, dll, ocx, sys stb.) megvizsgál, és hierarchikus fát épít fel az összes függő modulról. Minden egyes talált modulnál felsorolja az adott modul által exportált összes függvényt, és azokat a függvényeket, amelyeket más modulok hívnak meg. A Dependency Walker nagyon hasznos a modulok betöltésével és végrehajtásával kapcsolatos rendszerhibák hibaelhárítására is. A Dependency Walker használatához egyszerűen futtassa a Depends.exe végrehajtható fájlt. Alapértelmezés szerint a folyamatban éppen futó modult vizsgálja. A Fájl menü segítségével azonban a rendszer bármely más modulját is megnyithatja. A modul betöltése után a Dependency Walker felsorolja az összes függőségét, és megjeleníti azokat a bal oldali fanézetben. A jobb oldali ablaktáblán ezután megjelenik a kiválasztott modul által exportált összes funkció. Ha kiválaszt egy funkciót a jobb oldali ablaktáblában, a Dependency Walker kiemeli a fanézetben az összes olyan modult, amely meghívja az adott függvényt. Ez nagyon hasznos lehet annak megállapítására, hogy mely modulok használnak egy adott funkciót. A Dependency Walker arra is használható, hogy részletes naplót készítsen egy adott modul összes függőségéről. Ez a napló ezután felhasználható a függőségi fa reprodukálására egy másik gépen. Napló létrehozásához egyszerűen válassza ki a Fájl->Mentés másként menüpontot, és válassza ki a „Dependency Walker Log” formátumot.



Néha a szokásos hibaelhárítási lépések egyszerűen nem működnek. Lehet, hogy egyre tovább kell mennünk – inkább hibaelhárítás. Ma egy olyan eszközről fogok írni, ami ebben segít nekünk. Függőség Walker egy eszköz a Windows-alkalmazások, például a függvények, modulok, stb. függőségeinek elemzésére. Hierarchikus fát épít fel az összes függő modulból (exe, dll, sys stb.).





Dependency Walker hibaelhárító

A Dependency Walker egy ingyenes segédprogram, amely bármely 32 bites vagy 64 bites Windows modult (exe, dll, ocx, sys stb.) megvizsgál, és hierarchikus fadiagramot készít az összes függő modulról. Segítségével elháríthatja az alkalmazáshibákat, a fájlregisztrációs hibákat, a memória-hozzáférési hibákat és az érvénytelen oldalhibákat.





kép



A Dependency Walker különösen akkor válik hasznossá, ha az adott program nem töltődik be, vagy a szolgáltatás nem indul el egy adott dll-re mutató hiba miatt. Ilyen esetekben betöltheti azt a programot vagy dll-t a Dependency Walkerbe, hogy megnézze, melyik fájl nem töltődik be, vagy melyik modul okozza a problémát, majd kijavíthatja.

A program nem csak modulokat tölt be, hanem az esetleges hibákat is keresi. A súgófájl szerint a következő feladatokat végzi:

  • Érzékeli a hiányzó fájlokat. Ezek olyan fájlok, amelyek egy másik modultól való függőségként szükségesek. A probléma egyik tünete a „Nem található a BAR.DLL dinamikus hivatkozási könyvtár a megadott elérési úton...” hiba.
  • Érvénytelen fájlokat észlel. Ez magában foglalja a Win32 vagy Win64 rendszerrel nem kompatibilis fájlokat és a sérült fájlokat is. A probléma egyik tünete az „Az alkalmazás vagy a DLL BAR.EXE nem érvényes Windows-képfájl” hibaüzenet.
  • Érzékeli az import/export inkonzisztenciákat. Ellenőrzi, hogy a modul által importált összes függvény valóban exportálásra kerül-e a függő modulokból. Minden megoldatlan importálási funkció hibával van megjelölve. A probléma egyik tünete a „Nem található a FOO eljárás belépési pontja a BAR.DLL dinamikus hivatkozási könyvtárban” hiba.
  • Érzékeli a körkörös függőségi hibákat. Ez egy nagyon ritka hiba, de átirányított függvényeknél előfordulhat.
  • Érzékeli a nem megfelelő CPU-modul típusokat. Ez akkor fordul elő, ha az egyik processzorhoz létrehozott modul megpróbál betölteni egy másik processzorhoz létrehozott modult.
  • Az ellenőrzőösszeg-eltéréseket úgy észleli, hogy ellenőrzi a modul-ellenőrző összegeket, hogy megtudja, változtak-e a modulok a felépítésük óta.
  • Érzékeli a modulütközéseket azáltal, hogy kiemeli azokat a modulokat, amelyek nem a preferált alapcímen vannak betöltve.
  • Érzékeli a modul inicializálási hibáit a modul belépési pontjaira irányuló hívások figyelésével és a hibák keresésével.
  • A Dependency Walker profilt készíthet az alkalmazás futási idejéről is, hogy észlelje a dinamikusan betöltött modulokat és a modul inicializálási hibáit. A fent leírt hibaellenőrzés a dinamikusan betöltött modulokra is vonatkozik.

Például a minap segítettem egy ügyfélnek – letöltötte az Internet Explorert, de Az IE folyamatosan összeomlott , nagy hiba nélkül. Mi csináltuk a legtöbbet alapvető hibaelhárítás mint a kiegészítők letiltása és eszköztárak, az IE alapértelmezett beállításainak visszaállítása stb. De továbbra is összeomlott. Ez azt jelentette, hogy az Internet Explorer megfelelő működéséhez szükséges egy vagy több fájl okozta a problémát. Az ilyen eseteket mindig nehéz elhárítani, de a Dependency Walker segítségével láthatjuk, ha valami nincs rendben valamelyik függő fájllal.



Szóval letöltöttem az Internet Explorert a Dependency Walkerben.

kép

Aztán egyenként bővítettem a listát

kép

távolítsa el az smb1 kliens feladatot

Ezután átnéztem az egyes modulokat, hátha találok ott valami gyanúsat. Átlapoztam a modult, és volt szerencsém megtalálni a problémát.

kép

Azt tapasztaltam, hogy az IEFRAME.dll fájl hiányzik. Elmentem és kicseréltem a fájlt a Windows telepítő dvd-ről. Ezzel megoldódott a probléma. Most már nem omlott össze az Internet Explorer.

Remélem, ez megmutatja, milyen egyszerű az eszköz használata a lehetséges függőségi hibák megtalálására.

A Dependency Walker használata Windows rendszereken

Ha a Dependency Walkert szeretné használni a hibák kivizsgálására, kövesse az alábbi lépéseket:

  1. Futtassa a Dependency Walkert
  2. Kattintson a Megnyitás gombra a Fájl menüben a problémás fájl letöltéséhez.
  3. A Nézet menüben kattintson a Profilalkotás indítása elemre. Megjelenik a Profil modul párbeszédpanel.
  4. Adjon meg minden kapcsolót, program argumentumot és egyéb szükséges beállításokat, majd kattintson az OK gombra.

A Dependency Walker a hiba fellépése előtt beinjektálja a dwinject.dll fájlt, és naplózza a hiba idején bekövetkezett eseményeket.

Dependency Walker скачать

Töltse le a PC Repair Tool eszközt a Windows hibák gyors megtalálásához és automatikus kijavításához

Letöltheti a Dependency Walkert innen Itt .

Népszerű Bejegyzések