Slik bruker du Dependency Walker på Windows-systemer

How Use Dependency Walker Windows Systems



Dependency Walker er et gratis verktøy som skanner alle 32-biters eller 64-biters Windows-moduler (exe, dll, ocx, sys, etc.) og bygger et hierarkisk tre av alle avhengige moduler. For hver modul som er funnet, viser den alle funksjonene som eksporteres av den modulen, og hvilke av disse funksjonene som faktisk kalles av andre moduler. Dependency Walker er også veldig nyttig for feilsøking av systemfeil relatert til lasting og utføring av moduler. For å bruke Dependency Walker, bare kjør Depends.exe-filen. Som standard vil den skanne modulen som kjører i prosessen din. Du kan imidlertid også bruke Fil-menyen til å åpne en hvilken som helst annen modul på systemet ditt. Når en modul er lastet inn, vil Dependency Walker telle opp alle dens avhengigheter og vise dem i trevisningen til venstre. Den høyre ruten vil da vise alle funksjonene eksportert av den valgte modulen. Hvis du velger en funksjon i den høyre ruten, vil Dependency Walker fremheve alle modulene i trevisningen som kaller den funksjonen. Dette kan være svært nyttig for å finne ut hvilke moduler som bruker en bestemt funksjon. Dependency Walker kan også brukes til å generere en detaljert logg over alle avhengighetene for en bestemt modul. Denne loggen kan deretter brukes til å reprodusere avhengighetstreet på en annen maskin. For å generere en logg, velg ganske enkelt menyelementet Fil->Lagre som og velg 'Dependency Walker Log'-formatet.



Noen ganger fungerer ikke de vanlige feilsøkingstrinnene. Vi må kanskje gå lenger og lenger - mer som feilsøking. I dag skal jeg skrive om et verktøy som vil hjelpe oss med dette. Addiction Walker er et verktøy for å analysere avhengighetene til et Windows-program som funksjoner, moduler osv. Det bygger et hierarkisk tre av alle avhengige moduler exe, dll, sys osv.





Dependency Walker feilsøking

Dependency Walker er et gratis verktøy som skanner alle 32-biters eller 64-biters Windows-moduler (exe, dll, ocx, sys, etc.) og bygger et hierarkisk trediagram av alle avhengige moduler. Det kan hjelpe deg med å feilsøke applikasjonsfeil, filregistreringsfeil, brudd på minnetilgang og ugyldig sidefeil.





bilde



Dependency Walker blir spesielt nyttig hvis programmet ditt ikke vil lastes eller tjenesten ikke starter på grunn av en feil som peker til en bestemt dll. I slike tilfeller kan du laste det programmet eller dll-en inn i Dependency Walker for å se hvilken fil som ikke lastes eller hvilken modul som forårsaker problemet, og deretter fikse det.

Programmet laster ikke bare moduler, men ser også etter mulige feil. I følge hjelpefilen gjør den følgende jobber:

  • Oppdager manglende filer. Dette er filer som kreves som en avhengighet av en annen modul. Et symptom på dette problemet er feilen 'Kunne ikke finne det dynamiske koblingsbiblioteket BAR.DLL på den angitte banen...'.
  • Oppdager ugyldige filer. Dette inkluderer filer som ikke er kompatible med Win32 eller Win64 og filer som er ødelagt. Et symptom på dette problemet er feilen 'Programmet eller DLL BAR.EXE er ikke et gyldig Windows-bilde.'
  • Oppdager import/eksport inkonsekvenser. Verifiserer at alle funksjoner importert av en modul faktisk eksporteres fra avhengige moduler. Alle uløste importfunksjoner er merket med en feil. Et symptom på dette problemet er feilen 'Kunne ikke finne prosedyreinngangspunkt FOO i dynamisk koblingsbibliotek BAR.DLL.'
  • Oppdager sirkulære avhengighetsfeil. Dette er en svært sjelden feil, men den kan oppstå med omdirigerte funksjoner.
  • Oppdager feilaktige CPU-modultyper. Dette skjer hvis en modul opprettet for én prosessor prøver å laste en modul opprettet for en annen prosessor.
  • Oppdager uoverensstemmelser i sjekksum ved å sjekke modulsjekksummer for å se om noen moduler har endret seg siden de ble bygget.
  • Oppdager modulkonflikter ved å utheve moduler som ikke er lastet inn på den foretrukne baseadressen.
  • Oppdager modulinitieringsfeil ved å overvåke anrop til modulinngangspunkter og se etter feil.
  • Dependency Walker kan også profilere programmets kjøretid for å oppdage dynamisk lastede moduler og modulinitieringsfeil. Den samme feilkontrollen som er beskrevet ovenfor, gjelder for dynamisk lastede moduler.

For eksempel, her om dagen hjalp jeg en klient - hun lastet ned Internet Explorer, men IE fortsatte å krasje , uten store feil. Vi gjorde det meste grunnleggende feilsøking som deaktivering av tillegg og verktøylinjer, tilbakestilling av IE til standardinnstillinger osv. Men det fortsatte å krasje. Dette betydde at en eller flere filer som kreves for at Internet Explorer skulle fungere skikkelig, skapte problemet. Slike tilfeller er alltid vanskelige å feilsøke, men med Dependency Walker kan vi se om noe er galt med en av de avhengige filene.



Så jeg lastet ned Internet Explorer i Dependency Walker.

bilde

Så utvidet jeg listen én etter én

bilde

avinstaller smb1 klientoppgave

Jeg gikk deretter gjennom hver av modulene for å se om jeg kunne finne noe mistenkelig der. Jeg bladde gjennom modulen og var så heldig å finne problemet.

bilde

Jeg fant ut at filen IEFRAME.dll mangler. Jeg gikk og erstattet filen fra Windows installasjons-dvd. Dette løste problemet. Nå krasjet ikke Internet Explorer lenger.

Jeg håper dette forteller deg hvor enkelt det er å bruke verktøyet til å finne mulige avhengighetsfeil.

Slik bruker du Dependency Walker på Windows-systemer

For å bruke Dependency Walker til å undersøke feil, kan du følge disse trinnene:

  1. Kjør Dependency Walker
  2. Klikk Åpne på Fil-menyen for å laste ned den problematiske filen.
  3. Fra Vis-menyen klikker du på Start profilering. Dialogboksen Profilmodul vises.
  4. Skriv inn eventuelle brytere, programargumenter og andre nødvendige alternativer, og klikk deretter OK.

Dependency Walker vil injisere dwinject.dll før en feil oppstår og vil logge hendelser som oppstår på tidspunktet for feilen.

Dependency Walker скачать

Last ned PC Repair Tool for raskt å finne og automatisk fikse Windows-feil

Du kan laste ned Dependency Walker fra Her .

Populære Innlegg