Sådan bruges Dependency Walker på Windows-systemer

How Use Dependency Walker Windows Systems



Dependency Walker er et gratis værktøj, der scanner ethvert 32-bit eller 64-bit Windows-modul (exe, dll, ocx, sys osv.) og bygger et hierarkisk træ af alle afhængige moduler. For hvert fundne modul viser det alle de funktioner, der eksporteres af det pågældende modul, og hvilke af disse funktioner, der faktisk kaldes af andre moduler. Dependency Walker er også meget nyttig til fejlfinding af systemfejl relateret til indlæsning og udførelse af moduler. For at bruge Dependency Walker skal du blot køre den eksekverbare Depends.exe. Som standard vil den scanne det modul, der i øjeblikket udføres i din proces. Du kan dog også bruge menuen Filer til at åbne ethvert andet modul på dit system. Når et modul er indlæst, vil Dependency Walker opregne alle dets afhængigheder og vise dem i trævisningen til venstre. Den højre rude vil så vise alle de funktioner, der er eksporteret af det valgte modul. Hvis du vælger en funktion i den højre rude, vil Dependency Walker fremhæve alle de moduler i trævisningen, der kalder den funktion. Dette kan være meget nyttigt for at finde ud af, hvilke moduler der bruger en bestemt funktion. Dependency Walker kan også bruges til at generere en detaljeret log over alle afhængigheder for et bestemt modul. Denne log kan derefter bruges til at reproducere afhængighedstræet på en anden maskine. For at generere en log skal du blot vælge menupunktet Fil->Gem som og vælge 'Dependency Walker Log'-formatet.



Nogle gange virker de sædvanlige fejlfindingstrin bare ikke. Vi skal muligvis gå længere og længere – mere som fejlfinding. I dag vil jeg skrive om et værktøj, der vil hjælpe os med dette. Addiction Walker er et værktøj til at analysere afhængighederne af et Windows-program såsom funktioner, moduler osv. Det bygger et hierarkisk træ af alle afhængige moduler exe, dll, sys osv.





Dependency Walker fejlfinding

Dependency Walker er et gratis værktøj, der scanner ethvert 32-bit eller 64-bit Windows-modul (exe, dll, ocx, sys osv.) og bygger et hierarkisk trædiagram over alle afhængige moduler. Det kan hjælpe dig med at fejlfinde applikationsfejl, filregistreringsfejl, krænkelser af hukommelsesadgang og ugyldige sidefejl.





billede



Dependency Walker bliver især nyttig, hvis dit særlige program ikke indlæses, eller tjenesten ikke starter på grund af en fejl, der peger på en bestemt dll. I sådanne tilfælde kan du indlæse det pågældende program eller dll'en i Dependency Walker for at se, hvilken fil der ikke indlæses, eller hvilket modul der forårsager problemet, og derefter rette det.

Programmet indlæser ikke kun moduler, men leder også efter mulige fejl. Ifølge hjælpefilen udfører den følgende opgaver:

  • Registrerer manglende filer. Disse er filer, der kræves som en afhængighed af et andet modul. Et symptom på dette problem er fejlen 'Kunne ikke finde det dynamiske linkbibliotek BAR.DLL på den angivne sti...'.
  • Registrerer ugyldige filer. Dette inkluderer filer, der ikke er kompatible med Win32 eller Win64, og filer, der er beskadiget. Et symptom på dette problem er fejlen 'Applikationen eller DLL BAR.EXE er ikke et gyldigt Windows-image.'
  • Registrerer import/eksport uoverensstemmelser. Verificerer, at alle funktioner, der importeres af et modul, faktisk eksporteres fra afhængige moduler. Alle uløste importfunktioner er markeret med en fejl. Et symptom på dette problem er fejlen 'Kunne ikke finde procedureindgangspunkt FOO i dynamic link library BAR.DLL.'
  • Registrerer cirkulære afhængighedsfejl. Dette er en meget sjælden fejl, men den kan forekomme med omdirigerede funktioner.
  • Registrerer uoverensstemmende CPU-modultyper. Dette sker, hvis et modul, der er oprettet til én processor, forsøger at indlæse et modul, der er oprettet til en anden processor.
  • Detekterer uoverensstemmelser i kontrolsum ved at kontrollere modulkontrolsummer for at se, om nogen moduler har ændret sig, siden de blev bygget.
  • Registrerer modulkonflikter ved at fremhæve moduler, der ikke er indlæst på den foretrukne basisadresse.
  • Registrerer modulinitieringsfejl ved at overvåge opkald til modulindgangspunkter og lede efter fejl.
  • Dependency Walker kan også profilere din applikations runtime for at detektere dynamisk indlæste moduler og modulinitieringsfejl. Den samme fejlkontrol beskrevet ovenfor gælder for dynamisk indlæste moduler.

For eksempel hjalp jeg en klient den anden dag - hun downloadede Internet Explorer, men IE blev ved med at gå ned uden de store fejl. Vi gjorde det meste grundlæggende fejlfinding synes godt om deaktivering af tilføjelser og værktøjslinjer, nulstilling af IE til standardindstillinger osv. Men det blev ved med at gå ned. Dette betød, at en eller flere filer, der var nødvendige for, at Internet Explorer kunne fungere korrekt, skabte problemet. Sådanne tilfælde er altid svære at fejlfinde, men med Dependency Walker kan vi se, om der er noget galt med en af ​​de afhængige filer.



Så jeg downloadede Internet Explorer i Dependency Walker.

billede

Så udvidede jeg listen én efter én

billede

afinstallere smb1-klientopgave

Jeg gennemgik derefter hvert af modulerne for at se, om jeg kunne finde noget mistænkeligt der. Jeg bladrede gennem modulet og var så heldig at finde problemet.

billede

Jeg fandt ud af, at filen IEFRAME.dll mangler. Jeg gik og erstattede filen fra Windows installations-dvd'en. Dette løste problemet. Nu gik Internet Explorer ikke ned længere.

Jeg håber, at dette fortæller dig, hvor nemt det er at bruge værktøjet til at finde mulige afhængighedsfejl.

Sådan bruges Dependency Walker på Windows-systemer

For at bruge Dependency Walker til at undersøge fejl, kan du følge disse trin:

  1. Kør Dependency Walker
  2. Klik på Åbn i menuen Filer for at downloade den problematiske fil.
  3. Klik på Start profilering i menuen Vis. Dialogboksen Profilmodul vises.
  4. Indtast eventuelle kontakter, programargumenter og andre nødvendige indstillinger, og klik derefter på OK.

Dependency Walker vil injicere dwinject.dll, før der opstår en fejl, og vil logge hændelser, der opstår på tidspunktet for fejlen.

Dependency Walker скачать

Download PC Repair Tool for hurtigt at finde og automatisk rette Windows-fejl

Du kan downloade Dependency Walker fra Her .

Populære Indlæg