Come utilizzare Dependency Walker su sistemi Windows

How Use Dependency Walker Windows Systems



Dependency Walker è un'utilità gratuita che esegue la scansione di qualsiasi modulo Windows a 32 o 64 bit (exe, dll, ocx, sys, ecc.) e crea un albero gerarchico di tutti i moduli dipendenti. Per ogni modulo trovato, elenca tutte le funzioni esportate da quel modulo e quali di queste funzioni sono effettivamente chiamate da altri moduli. Dependency Walker è anche molto utile per la risoluzione degli errori di sistema relativi al caricamento e all'esecuzione dei moduli. Per utilizzare Dependency Walker, è sufficiente eseguire l'eseguibile Depends.exe. Per impostazione predefinita, eseguirà la scansione del modulo attualmente in esecuzione nel processo. Tuttavia, puoi anche utilizzare il menu File per aprire qualsiasi altro modulo sul tuo sistema. Una volta caricato un modulo, Dependency Walker enumera tutte le sue dipendenze e le visualizza nella vista ad albero a sinistra. Il riquadro di destra mostrerà quindi tutte le funzioni esportate dal modulo selezionato. Se selezioni una funzione nel riquadro di destra, Dependency Walker evidenzierà tutti i moduli nella vista ad albero che chiamano quella funzione. Questo può essere molto utile per scoprire quali moduli stanno usando una particolare funzione. Dependency Walker può anche essere utilizzato per generare un registro dettagliato di tutte le dipendenze per un particolare modulo. Questo registro può quindi essere utilizzato per riprodurre l'albero delle dipendenze su un'altra macchina. Per generare un registro, seleziona semplicemente la voce di menu File->Salva con nome e seleziona il formato 'Dependency Walker Log'.



A volte i soliti passaggi per la risoluzione dei problemi non funzionano. Potremmo dover andare sempre oltre, più come la risoluzione dei problemi. Oggi scriverò di uno strumento che ci aiuterà in questo. Dipendente Walker è uno strumento per analizzare le dipendenze di un'applicazione Windows come funzioni, moduli, ecc. Costruisce un albero gerarchico di tutti i moduli dipendenti exe, dll, sys, ecc.





Risoluzione dei problemi di Dependency Walker

Dependency Walker è un'utilità gratuita che esegue la scansione di qualsiasi modulo Windows a 32 o 64 bit (exe, dll, ocx, sys, ecc.) e crea un diagramma ad albero gerarchico di tutti i moduli dipendenti. Può aiutarti a risolvere gli errori dell'applicazione, gli errori di registrazione dei file, le violazioni di accesso alla memoria e gli errori di pagina non valida.





Immagine



Dependency Walker diventa particolarmente utile se il tuo particolare programma non si carica o il servizio non si avvia a causa di un errore che punta a una particolare dll. In questi casi, puoi caricare quel programma o dll in Dependency Walker per vedere quale file non si sta caricando o quale modulo sta causando il problema e quindi risolverlo.

Il programma non solo carica i moduli, ma cerca anche possibili errori. Secondo il file della guida, esegue i seguenti lavori:

  • Rileva i file mancanti. Questi sono file richiesti come dipendenza da un altro modulo. Un sintomo di questo problema è l'errore 'Impossibile trovare la libreria a collegamento dinamico BAR.DLL nel percorso specificato...'.
  • Rileva i file non validi. Ciò include file che non sono compatibili con Win32 o Win64 e file danneggiati. Un sintomo di questo problema è l'errore 'L'applicazione o la DLL BAR.EXE non è un'immagine Windows valida'.
  • Rileva le incoerenze di importazione/esportazione. Verifica che tutte le funzioni importate da un modulo vengano effettivamente esportate dai moduli dipendenti. Tutte le funzioni di importazione non risolte sono contrassegnate da un errore. Un sintomo di questo problema è l'errore 'Impossibile trovare il punto di ingresso della procedura FOO nella libreria a collegamento dinamico BAR.DLL'.
  • Rileva gli errori di dipendenza circolare. Questo è un errore molto raro, ma può verificarsi con le funzioni reindirizzate.
  • Rileva tipi di moduli CPU non corrispondenti. Ciò accade se un modulo creato per un processore tenta di caricare un modulo creato per un altro processore.
  • Rileva le mancate corrispondenze di checksum controllando i checksum dei moduli per verificare se sono stati modificati moduli da quando sono stati creati.
  • Rileva i conflitti tra i moduli evidenziando i moduli che non sono caricati all'indirizzo di base preferito.
  • Rileva gli errori di inizializzazione del modulo monitorando le chiamate ai punti di ingresso del modulo e ricercando gli errori.
  • Dependency Walker può anche profilare il runtime dell'applicazione per rilevare i moduli caricati dinamicamente e gli errori di inizializzazione dei moduli. Lo stesso controllo degli errori descritto sopra si applica ai moduli caricati dinamicamente.

Ad esempio, l'altro giorno stavo aiutando un cliente: ha scaricato Internet Explorer, ma IE continuava a bloccarsi , senza molti errori. Abbiamo fatto il massimo risoluzione dei problemi di base Piace disabilitazione dei componenti aggiuntivi e barre degli strumenti, ripristino di IE alle impostazioni predefinite, ecc. Ma continuava a bloccarsi. Ciò significava che uno o più file necessari per il corretto funzionamento di Internet Explorer stavano creando il problema. Tali casi sono sempre difficili da risolvere, ma con Dependency Walker possiamo vedere se c'è qualcosa che non va in uno dei file dipendenti.



Quindi ho scaricato Internet Explorer in Dependency Walker.

Immagine

Poi ho ampliato l'elenco uno per uno

Immagine

profilo di rete pubblico o privato

Ho quindi esaminato ciascuno dei moduli per vedere se potevo trovare qualcosa di sospetto lì. Ho sfogliato il modulo e ho avuto la fortuna di trovare il problema.

Immagine

Ho scoperto che manca il file IEFRAME.dll. Sono andato e ho sostituito il file dal dvd di installazione di Windows. Questo ha risolto il problema. Ora Internet Explorer non si bloccava più.

Spero che questo ti dica quanto sia facile usare lo strumento per trovare possibili errori di dipendenza.

Come utilizzare Dependency Walker su sistemi Windows

Per utilizzare Dependency Walker per indagare sui bug, puoi seguire questi passaggi:

  1. Esegui Dependency Walker
  2. Fare clic su Apri nel menu File per scaricare il file problematico.
  3. Dal menu Visualizza, fare clic su Avvia profilazione. Apparirà la finestra di dialogo Modulo profilo.
  4. Immettere eventuali opzioni, argomenti del programma e altre opzioni richieste, quindi fare clic su OK.

Dependency Walker inietterà dwinject.dll prima che si verifichi un errore e registrerà gli eventi che si verificano al momento dell'errore.

Dipendenza Walker скачать

Scarica PC Repair Tool per trovare rapidamente e correggere automaticamente gli errori di Windows

Puoi scaricare Dependency Walker da Qui .

Messaggi Popolari