Függőség Walker - Hogyan kell használni - Tutorial

Tartalomjegyzék:

Függőség Walker - Hogyan kell használni - Tutorial
Függőség Walker - Hogyan kell használni - Tutorial

Videó: Függőség Walker - Hogyan kell használni - Tutorial

Videó: Függőség Walker - Hogyan kell használni - Tutorial
Videó: Do NOT Shut Down Your Computer! (here's why) - YouTube 2024, Április
Anonim

Néha a normál hibaelhárítási lépések egyszerűen nem vágják le. Lehet, hogy felül kell járnunk, mint például a törvényszéki hibaelhárítás. Ma írok egy olyan eszközt, amely segít nekünk ebben. Függőség Walker egy olyan eszköz, amely elemzi a Windows alkalmazás függőségét - például függvényeket, modulokat stb. Egy exe, dll, sys stb. függő moduljainak hierarchikus fáit épít.

Függőség Walker

Függőség A Walker segítséget nyújt az alkalmazáshibák, a fájl regisztrációs hibák, a memória-hozzáférési jogsértések és az érvénytelen oldalhibák hibaelhárításában.

Függőség A Walker különösen hasznos lehet, ha egy adott program nem töltődik be, vagy egy szolgáltatás nem indul el egy adott dll-re mutató hibával. Ilyen esetekben betöltheti azt a programot vagy a dll-t a Függőségi Walker-ben, hogy megnézze, melyik fájl nem töltődik be, vagy milyen modul okozza a problémát - majd javítsa ki.
Függőség A Walker különösen hasznos lehet, ha egy adott program nem töltődik be, vagy egy szolgáltatás nem indul el egy adott dll-re mutató hibával. Ilyen esetekben betöltheti azt a programot vagy a dll-t a Függőségi Walker-ben, hogy megnézze, melyik fájl nem töltődik be, vagy milyen modul okozza a problémát - majd javítsa ki.

A program nem csak betölti a modulokat, hanem a lehetséges hibákra is. A Súgó fájl szerint a következő feladatokat végzi el:

  • Felismeri a hiányzó fájlokat. Ezek olyan fájlok, amelyek egy másik modultól való függéshez szükségesek. Ennek a problémának a tünete a "A dinamikus link könyvtár BAR.DLL nem található a megadott útvonalon …" hiba.
  • Érvénytelen fájlokat észlel. Ez magában foglalja azokat a fájlokat, amelyek nem Win32 vagy Win64 kompatibilisek, és a fájlok sérültek. A probléma tünete az "Az alkalmazás vagy a DLL BAR.EXE nem érvényes Windows-kép" hiba.
  • Érzékeli az import / export eltéréseket. Ellenőrzi, hogy a modul által importált összes funkciót ténylegesen exportálják-e a függő modulokból. Minden megoldatlan importfunkció hibát jelez. Ennek a problémának a tünete az, hogy "Az eljárás beviteli pontja nem található a dinamikus link könyvtárban, BAR.DLL" hiba.
  • Körkörös függőségi hibákat észlel. Ez egy nagyon ritka hiba, de előfordulhat továbbított funkciókkal.
  • Érzékeli a modulok nem megfelelő moduljait. Ez akkor fordul elő, ha egy CPU-ra épített modul megpróbál betölteni egy másik CPU-ra épített modult.
  • Az ellenőrzőösszeg következetlenségeinek észlelése a modul ellenőrző összegek ellenőrzésével ellenőrizheti, hogy a modulok módosítása után történt-e módosítás.
  • Felismeri a modul ütközését azáltal, hogy kijelöli azokat a modulokat, amelyek nem töltik be a kívánt alapcímüket.
  • Felismeri a modul inicializálási hibáit a hívásoknak a modul belépési pontjaihoz történő követésével és hibák keresése révén.
  • Függőség A Walker elvégezheti az alkalmazás futási idejét is a dinamikusan betöltött modulok és a modul inicializálási hibáinak észlelése érdekében. Ugyanez a hibaellenőrzés a dinamikusan betöltött modulokra is vonatkozik.

Például segítettem egy ügyfelet másnap - betöltötte az Internet Explorert, de az IE folyamatosan összeomlott, és nem volt konkrét hiba. A legtöbb alapvető hibaelhárítást elvégeztük, például letiltotta a kiegészítőket és az eszköztárakat, visszaállította az IE-t az alapértelmezett beállításokra, stb. Azonban továbbra is összeomlott. Ez azt jelentette, hogy egy vagy több fájl szükséges ahhoz, hogy az Internet Explorer megfelelően működjön, ami problémát okozott. Mindig nehéz elhárítani az ilyen eseteket, de a Dependency Walkerrel, láthatjuk, hogy valami hibás-e az egyik függő fájllal.

Tehát betöltöttem az Internet Explorert a Dependency Walker-ben.

Én ezt követően egyenként bővítettem a listát
Én ezt követően egyenként bővítettem a listát
Aztán átmentem az egyes modulokon, hogy lássam, találok valami gyanúsat. Átfutottam a modult, és elég szerencsés volt megtalálni a problémát.
Aztán átmentem az egyes modulokon, hogy lássam, találok valami gyanúsat. Átfutottam a modult, és elég szerencsés volt megtalálni a problémát.
Megállapítottam, hogy hiányzik az IEFRAME.dll fájl. Szóval mentem és cseréltem le a fájlt a Windows telepítő DVD-ről. Ez megoldotta a problémát. Mostantól az Internet Explorer már nem ütközött össze.
Megállapítottam, hogy hiányzik az IEFRAME.dll fájl. Szóval mentem és cseréltem le a fájlt a Windows telepítő DVD-ről. Ez megoldotta a problémát. Mostantól az Internet Explorer már nem ütközött össze.

Remélem ez megmutatja Önnek, milyen könnyű használni az eszközt a lehetséges függőségi hibák kiderítésére.

A Dependency Walker használata

A Dependency Walker a hibák kivizsgálásához használja a következő lépéseket:

  1. Start Dependency Walker
  2. Kattintson a Fájl menü Megnyitás parancsára a problémafájl betöltéséhez
  3. A Nézet menüben kattintson a Profilkezdés gombra. Megjelenik a Profilmodul párbeszédpanel
  4. Írja be a kapcsolókat, program argumentumokat, egyéb kívánt beállításokat, majd kattintson az OK gombra.

Függőség A Walker beadja a dwinject.dll-et, mielőtt a hiba bekövetkezik, és naplózza a hiba idején bekövetkező eseményeket.

Függőség Walker letöltés

A Dependency Walker-t letöltheti itt.

Ajánlott: