Cum să utilizați Dependency Walker pe sisteme Windows

How Use Dependency Walker Windows Systems



Dependency Walker este un utilitar gratuit care scanează orice modul Windows pe 32 de biți sau 64 de biți (exe, dll, ocx, sys etc.) și construiește un arbore ierarhic al tuturor modulelor dependente. Pentru fiecare modul găsit, listează toate funcțiile care sunt exportate de acel modul și care dintre acele funcții sunt de fapt apelate de alte module. Dependency Walker este, de asemenea, foarte util pentru depanarea erorilor de sistem legate de încărcarea și executarea modulelor. Pentru a utiliza Dependency Walker, pur și simplu rulați executabilul Depends.exe. În mod implicit, va scana modulul care se execută în prezent în procesul dumneavoastră. Cu toate acestea, puteți utiliza și meniul Fișier pentru a deschide orice alt modul de pe sistemul dumneavoastră. Odată ce un modul este încărcat, Dependency Walker va enumera toate dependențele sale și le va afișa în vizualizarea arborescentă din stânga. Panoul din dreapta va afișa apoi toate funcțiile exportate de modulul selectat. Dacă selectați o funcție în panoul din dreapta, Dependency Walker va evidenția toate modulele din vizualizarea arborescentă care apelează acea funcție. Acest lucru poate fi foarte util pentru a afla care module folosesc o anumită funcție. Dependency Walker poate fi folosit și pentru a genera un jurnal detaliat al tuturor dependențelor pentru un anumit modul. Acest jurnal poate fi apoi folosit pentru a reproduce arborele de dependență pe o altă mașină. Pentru a genera un jurnal, pur și simplu selectați elementul de meniu File->Save As și selectați formatul „Dependency Walker Log”.



Uneori, pașii obișnuiți de depanare pur și simplu nu funcționează. S-ar putea să fie nevoie să mergem din ce în ce mai departe - mai mult ca depanarea. Astăzi voi scrie despre un instrument care ne va ajuta în acest sens. Dependență Walker este un instrument de analiză a dependențelor unei aplicații Windows, cum ar fi funcții, module etc. Construiește un arbore ierarhic al tuturor modulelor dependente exe, dll, sys etc.





Instrument de depanare Dependency Walker

Dependency Walker este un utilitar gratuit care scanează orice modul Windows pe 32 de biți sau 64 de biți (exe, dll, ocx, sys etc.) și construiește o diagramă arborescentă ierarhică a tuturor modulelor dependente. Vă poate ajuta să depanați erorile aplicației, erorile de înregistrare a fișierelor, încălcările de acces la memorie și erorile de pagină nevalide.





imagine



Dependency Walker devine deosebit de util dacă programul tău nu se încarcă sau serviciul nu pornește din cauza unei erori care indică un anumit dll. În astfel de cazuri, puteți încărca acel program sau dll în Dependency Walker pentru a vedea ce fișier nu se încarcă sau ce modul cauzează problema și apoi remediați-l.

Programul nu numai că încarcă module, ci caută și posibile erori. Conform fișierului de ajutor, face următoarele lucrări:

  • Detectează fișierele lipsă. Acestea sunt fișiere care sunt necesare ca dependență de un alt modul. Un simptom al acestei probleme este eroarea „Nu s-a putut găsi biblioteca de link dinamic BAR.DLL la calea specificată...”.
  • Detectează fișiere nevalide. Aceasta include fișierele care nu sunt compatibile cu Win32 sau Win64 și fișierele care sunt corupte. Un simptom al acestei probleme este eroarea „Aplicația sau DLL BAR.EXE nu este o imagine Windows validă”.
  • Detectează inconsecvențele de import/export. Verifică dacă toate funcțiile importate de un modul sunt de fapt exportate din module dependente. Toate funcțiile de import nerezolvate sunt marcate cu o eroare. Un simptom al acestei probleme este eroarea „Nu s-a putut găsi punctul de intrare al procedurii FOO în biblioteca de link dinamic BAR.DLL”.
  • Detectează erori de dependență circulară. Aceasta este o eroare foarte rară, dar poate apărea în cazul funcțiilor redirecționate.
  • Detectează tipurile de module CPU nepotrivite. Acest lucru se întâmplă dacă un modul creat pentru un procesor încearcă să încarce un modul creat pentru un alt procesor.
  • Detectează nepotrivirile sumelor de control verificând sumele de control ale modulelor pentru a vedea dacă s-au schimbat module de când au fost construite.
  • Detectează conflictele de module prin evidențierea modulelor care nu sunt încărcate la adresa de bază preferată.
  • Detectează erorile de inițializare a modulelor prin monitorizarea apelurilor către punctele de intrare în modul și căutând erori.
  • Dependency Walker poate, de asemenea, să profileze timpul de execuție al aplicației dvs. pentru a detecta modulele încărcate dinamic și erorile de inițializare a modulelor. Aceeași verificare a erorilor descrisă mai sus se aplică modulelor încărcate dinamic.

De exemplu, zilele trecute ajutam un client - ea a descărcat Internet Explorer, dar IE a continuat să se prăbușească , fara mare eroare. Am făcut cel mai mult depanare de bază ca dezactivarea suplimentelor și barele de instrumente, resetarea IE la setările implicite etc. Dar totuși a continuat să se prăbușească. Aceasta însemna că unul sau mai multe fișiere necesare pentru ca Internet Explorer să funcționeze corect creau problema. Astfel de cazuri sunt întotdeauna dificil de depanat, dar cu Dependency Walker putem vedea dacă ceva este în neregulă cu unul dintre fișierele dependente.



Așa că am descărcat Internet Explorer în Dependency Walker.

imagine

Apoi am extins lista unul câte unul

imagine

profilul de rețea public sau privat

Apoi am trecut prin fiecare dintre module pentru a vedea dacă pot găsi ceva suspect acolo. Am răsfoit modulul și am avut norocul să găsesc problema.

imagine

Am constatat că fișierul IEFRAME.dll lipsește. M-am dus și am înlocuit fișierul de pe dvd-ul de instalare a Windows. Aceasta a rezolvat problema. Acum Internet Explorer nu s-a mai prăbușit.

Sper că acest lucru vă spune cât de ușor este să utilizați instrumentul pentru a găsi posibile erori de dependență.

Cum să utilizați Dependency Walker pe sisteme Windows

Pentru a utiliza Dependency Walker pentru a investiga erori, puteți urma acești pași:

  1. Rulați Dependency Walker
  2. Faceți clic pe Deschidere în meniul Fișier pentru a descărca fișierul problematic.
  3. Din meniul Vizualizare, faceți clic pe Start Profiling. Va apărea caseta de dialog Profile Module.
  4. Introduceți orice comutatoare, argumente de program și alte opțiuni necesare, apoi faceți clic pe OK.

Dependency Walker va injecta dwinject.dll înainte de apariția unei erori și va înregistra evenimentele care apar în momentul producerii erorii.

Dependency Walker скачать

Descărcați Instrumentul de reparare PC pentru a găsi rapid și a remedia automat erorile Windows

Puteți descărca Dependency Walker de la Aici .

Posturi Populare