Dependency Walker gebruiken op Windows-systemen

How Use Dependency Walker Windows Systems



Dependency Walker is een gratis hulpprogramma dat elke 32-bits of 64-bits Windows-module (exe, dll, ocx, sys, enz.) scant en een hiërarchische boomstructuur opbouwt van alle afhankelijke modules. Voor elke gevonden module worden alle functies weergegeven die door die module zijn geëxporteerd, en welke van die functies daadwerkelijk door andere modules worden aangeroepen. Dependency Walker is ook erg handig voor het oplossen van systeemfouten met betrekking tot het laden en uitvoeren van modules. Om Dependency Walker te gebruiken, voert u eenvoudig het uitvoerbare bestand Depends.exe uit. Standaard scant het de module die momenteel wordt uitgevoerd in uw proces. U kunt echter ook het menu Bestand gebruiken om een ​​andere module op uw systeem te openen. Zodra een module is geladen, somt Dependency Walker al zijn afhankelijkheden op en geeft deze weer in de boomstructuur aan de linkerkant. Het rechterdeelvenster toont dan alle functies die door de geselecteerde module zijn geëxporteerd. Als u een functie selecteert in het rechterdeelvenster, markeert Dependency Walker alle modules in de boomstructuur die die functie aanroepen. Dit kan erg handig zijn om erachter te komen welke modules een bepaalde functie gebruiken. Dependency Walker kan ook worden gebruikt om een ​​gedetailleerd logboek te genereren van alle afhankelijkheden voor een bepaalde module. Dit logboek kan vervolgens worden gebruikt om de afhankelijkheidsboom op een andere machine te reproduceren. Om een ​​logboek te genereren, selecteert u eenvoudig het menu-item Bestand->Opslaan als en selecteert u het formaat 'Dependency Walker Log'.



Soms werken de gebruikelijke stappen voor probleemoplossing gewoon niet. Het kan zijn dat we steeds verder moeten gaan - meer als het oplossen van problemen. Vandaag zal ik schrijven over een tool die ons hierbij zal helpen. Verslaving Walker is een hulpmiddel om de afhankelijkheden van een Windows-toepassing te analyseren, zoals functies, modules, enz. Het bouwt een hiërarchische boomstructuur op van alle afhankelijke modules exe, dll, sys, enz.





Probleemoplosser voor afhankelijkheden

Dependency Walker is een gratis hulpprogramma dat elke 32-bits of 64-bits Windows-module (exe, dll, ocx, sys, enz.) scant en een hiërarchisch boomdiagram bouwt van alle afhankelijke modules. Het kan u helpen bij het oplossen van toepassingsfouten, bestandsregistratiefouten, geheugentoegangsschendingen en ongeldige paginafouten.





afbeelding



Dependency Walker wordt vooral handig als uw specifieke programma niet wordt geladen of als de service niet start vanwege een fout die verwijst naar een bepaalde dll. In dergelijke gevallen kunt u dat programma of dat dll-bestand in Dependency Walker laden om te zien welk bestand niet wordt geladen of welke module het probleem veroorzaakt, en dit vervolgens oplossen.

Het programma laadt niet alleen modules, maar zoekt ook naar mogelijke fouten. Volgens het helpbestand doet het de volgende taken:

  • Detecteert ontbrekende bestanden. Dit zijn bestanden die nodig zijn als afhankelijkheid van een andere module. Een symptoom van dit probleem is de fout 'Kan de Dynamic Link Library BAR.DLL niet vinden op het opgegeven pad...'.
  • Detecteert ongeldige bestanden. Dit omvat bestanden die niet compatibel zijn met Win32 of Win64 en bestanden die beschadigd zijn. Een symptoom van dit probleem is de foutmelding 'De toepassing of DLL BAR.EXE is geen geldige Windows-image.'
  • Detecteert inconsistenties bij importeren/exporteren. Verifieert dat alle door een module geïmporteerde functies daadwerkelijk worden geëxporteerd uit afhankelijke modules. Alle onopgeloste importfuncties worden gemarkeerd met een fout. Een symptoom van dit probleem is de fout 'Kan procedure-ingangspunt FOO niet vinden in Dynamic Link Library BAR.DLL.'
  • Detecteert circulaire afhankelijkheidsfouten. Dit is een zeer zeldzame fout, maar kan optreden bij omgeleide functies.
  • Detecteert niet-overeenkomende typen CPU-modules. Dit gebeurt als een module die voor een processor is gemaakt, een module probeert te laden die voor een andere processor is gemaakt.
  • Detecteert niet-overeenkomende controlesommen door controlesommen van modules te controleren om te zien of er modules zijn gewijzigd sinds ze zijn gebouwd.
  • Detecteert moduleconflicten door modules te markeren die niet zijn geladen op het gewenste basisadres.
  • Detecteert module-initialisatiefouten door oproepen naar module-ingangspunten te monitoren en naar fouten te zoeken.
  • Dependency Walker kan ook de runtime van uw applicatie profileren om dynamisch geladen modules en module-initialisatiefouten te detecteren. Dezelfde hierboven beschreven foutcontrole is van toepassing op dynamisch geladen modules.

Onlangs hielp ik bijvoorbeeld een klant - ze downloadde Internet Explorer, maar IE crashte steeds , zonder veel fouten. We hebben er het beste van gemaakt eenvoudige probleemoplossing leuk vinden add-ons uitschakelen en werkbalken, IE terugzetten naar standaardinstellingen, enz. Maar toch bleef het crashen. Dit betekende dat een of meer bestanden die nodig zijn om Internet Explorer correct te laten werken, het probleem veroorzaakten. Dergelijke gevallen zijn altijd moeilijk op te lossen, maar met Dependency Walker kunnen we zien of er iets mis is met een van de afhankelijke bestanden.



Dus ik heb Internet Explorer gedownload in Dependency Walker.

afbeelding

Daarna heb ik de lijst één voor één uitgebreid

afbeelding

verwijder de smb1-clienttaak

Vervolgens heb ik alle modules doorlopen om te zien of ik daar iets verdachts kon vinden. Ik bladerde door de module en had het geluk het probleem te vinden.

afbeelding

Ik ontdekte dat het bestand IEFRAME.dll ontbreekt. Ik ging en verving het bestand van de Windows-installatie-dvd. Dit loste het probleem op. Nu crashte Internet Explorer niet meer.

Ik hoop dat dit je vertelt hoe gemakkelijk het is om de tool te gebruiken om mogelijke afhankelijkheidsfouten te vinden.

Dependency Walker gebruiken op Windows-systemen

Om Dependency Walker te gebruiken om bugs te onderzoeken, kun je deze stappen volgen:

  1. Voer Dependency Walker uit
  2. Klik op Openen in het menu Bestand om het problematische bestand te downloaden.
  3. Klik in het menu Beeld op Profilering starten. Het dialoogvenster Profielmodule verschijnt.
  4. Voer eventuele schakelaars, programma-argumenten en andere vereiste opties in en klik vervolgens op OK.

Afhankelijkheid Walker injecteert dwinject.dll voordat er een fout optreedt en registreert gebeurtenissen die optreden op het moment van de fout.

Afhankelijkheid Walker downloaden

Download PC Reparatie Tool om Windows-fouten snel te vinden en automatisch op te lossen

U kunt Dependency Walker downloaden van Hier .

Populaire Berichten