Hur man använder Dependency Walker på Windows-system

How Use Dependency Walker Windows Systems



Dependency Walker är ett gratis verktyg som skannar alla 32-bitars eller 64-bitars Windows-moduler (exe, dll, ocx, sys, etc.) och bygger ett hierarkiskt träd av alla beroende moduler. För varje hittad modul listar den alla funktioner som exporteras av den modulen, och vilka av dessa funktioner som faktiskt anropas av andra moduler. Dependency Walker är också mycket användbar för att felsöka systemfel relaterade till att ladda och köra moduler. För att använda Dependency Walker, kör helt enkelt den körbara filen Depends.exe. Som standard kommer den att skanna den modul som för närvarande körs i din process. Men du kan också använda Arkiv-menyn för att öppna valfri annan modul på ditt system. När en modul har laddats kommer Dependency Walker att räkna upp alla dess beroenden och visa dem i trädvyn till vänster. Den högra rutan kommer då att visa alla funktioner som exporterats av den valda modulen. Om du väljer en funktion i den högra rutan kommer Dependency Walker att markera alla moduler i trädvyn som anropar den funktionen. Detta kan vara mycket användbart för att ta reda på vilka moduler som använder en viss funktion. Dependency Walker kan också användas för att generera en detaljerad logg över alla beroenden för en viss modul. Denna logg kan sedan användas för att reproducera beroendeträdet på en annan dator. För att skapa en logg, välj helt enkelt menyalternativet Arkiv->Spara som och välj formatet 'Dependency Walker Log'.



Ibland fungerar de vanliga felsökningsstegen helt enkelt inte. Vi kanske måste gå längre och längre - mer som felsökning. Idag ska jag skriva om ett verktyg som hjälper oss med detta. Missbruk Walker är ett verktyg för att analysera beroenden för en Windows-applikation såsom funktioner, moduler etc. Det bygger ett hierarkiskt träd av alla beroende moduler exe, dll, sys, etc.





Dependency Walker felsökare

Dependency Walker är ett gratis verktyg som skannar alla 32-bitars eller 64-bitars Windows-moduler (exe, dll, ocx, sys, etc.) och bygger ett hierarkiskt träddiagram över alla beroende moduler. Det kan hjälpa dig att felsöka programfel, filregistreringsfel, minnesåtkomstöverträdelser och ogiltiga sidfel.





bild



Dependency Walker blir särskilt användbar om ditt specifika program inte kommer att laddas eller tjänsten inte startar på grund av ett fel som pekar på en viss dll. I sådana fall kan du ladda programmet eller dll-filen i Dependency Walker för att se vilken fil som inte laddas eller vilken modul som orsakar problemet och sedan åtgärda det.

Programmet laddar inte bara moduler utan letar också efter möjliga fel. Enligt hjälpfilen utför den följande jobb:

  • Upptäcker saknade filer. Dessa är filer som krävs som ett beroende av en annan modul. Ett symptom på detta problem är felet 'Det gick inte att hitta det dynamiska länkbiblioteket BAR.DLL på den angivna sökvägen...'.
  • Upptäcker ogiltiga filer. Detta inkluderar filer som inte är kompatibla med Win32 eller Win64 och filer som är skadade. Ett symptom på detta problem är felet 'Applikationen eller DLL BAR.EXE är inte en giltig Windows-avbildning.'
  • Upptäcker import/export inkonsekvenser. Verifierar att alla funktioner som importeras av en modul faktiskt exporteras från beroende moduler. Alla olösta importfunktioner är markerade med ett fel. Ett symptom på det här problemet är felet 'Det gick inte att hitta procedurens ingångspunkt FOO i det dynamiska länkbiblioteket BAR.DLL.'
  • Upptäcker cirkulära beroendefel. Detta är ett mycket sällsynt fel, men det kan uppstå med omdirigerade funktioner.
  • Upptäcker felaktiga CPU-modultyper. Detta händer om en modul skapad för en processor försöker ladda en modul skapad för en annan processor.
  • Upptäcker kontrollsummor som inte matchar genom att kontrollera modulkontrollsummor för att se om några moduler har ändrats sedan de byggdes.
  • Upptäcker modulkonflikter genom att markera moduler som inte är laddade på den föredragna basadressen.
  • Upptäcker modulinitieringsfel genom att övervaka anrop till modulens ingångspunkter och leta efter fel.
  • Dependency Walker kan också profilera din applikations körtid för att upptäcka dynamiskt laddade moduler och modulinitieringsfel. Samma felkontroll som beskrivs ovan gäller för dynamiskt laddade moduler.

Till exempel, häromdagen hjälpte jag en klient - hon laddade ner Internet Explorer, men IE fortsatte att krascha , utan större fel. Vi gjorde det mesta grundläggande felsökning tycka om inaktivera tillägg och verktygsfält, återställning av IE till standardinställningar, etc. Men det fortsatte att krascha. Detta innebar att en eller flera filer som krävs för att Internet Explorer ska fungera korrekt skapade problemet. Sådana fall är alltid svåra att felsöka, men med Dependency Walker kan vi se om något är fel med någon av de beroende filerna.



Så jag laddade ner Internet Explorer i Dependency Walker.

bild

Sedan utökade jag listan en efter en

bild

avinstallera smb1-klientuppgift

Jag gick sedan igenom var och en av modulerna för att se om jag kunde hitta något misstänkt där. Jag bläddrade igenom modulen och hade turen att hitta problemet.

bild

Jag upptäckte att filen IEFRAME.dll saknas. Jag gick och ersatte filen från Windows installations-dvd. Detta löste problemet. Nu kraschade inte Internet Explorer längre.

Jag hoppas att detta berättar hur lätt det är att använda verktyget för att hitta möjliga beroendefel.

Hur man använder Dependency Walker på Windows-system

För att använda Dependency Walker för att undersöka buggar kan du följa dessa steg:

  1. Kör Dependency Walker
  2. Klicka på Öppna på Arkiv-menyn för att ladda ner den problematiska filen.
  3. På menyn Visa klickar du på Starta profilering. Dialogrutan Profilmodul visas.
  4. Ange eventuella växlar, programargument och andra nödvändiga alternativ och klicka sedan på OK.

Dependency Walker kommer att injicera dwinject.dll innan ett fel inträffar och loggar händelser som inträffar vid tidpunkten för felet.

Dependency Walker скачать

Ladda ner PC Repair Tool för att snabbt hitta och automatiskt åtgärda Windows-fel

Du kan ladda ner Dependency Walker från Här .

Populära Inlägg