Πώς να χρησιμοποιήσετε το Dependency Walker σε συστήματα Windows

How Use Dependency Walker Windows Systems



Το Dependency Walker είναι ένα δωρεάν βοηθητικό πρόγραμμα που σαρώνει οποιαδήποτε λειτουργική μονάδα Windows 32-bit ή 64-bit (exe, dll, ocx, sys, κ.λπ.) και δημιουργεί ένα ιεραρχικό δέντρο όλων των εξαρτημένων λειτουργικών μονάδων. Για κάθε λειτουργική μονάδα που βρέθηκε, παραθέτει όλες τις συναρτήσεις που εξάγονται από αυτήν την ενότητα και ποιες από αυτές τις συναρτήσεις καλούνται πραγματικά από άλλες λειτουργικές μονάδες. Το Dependency Walker είναι επίσης πολύ χρήσιμο για την αντιμετώπιση προβλημάτων συστήματος που σχετίζονται με τη φόρτωση και την εκτέλεση λειτουργικών μονάδων. Για να χρησιμοποιήσετε το Dependency Walker, απλώς εκτελέστε το εκτελέσιμο αρχείο Depends.exe. Από προεπιλογή, θα σαρώσει τη λειτουργική μονάδα που εκτελείται αυτήν τη στιγμή στη διεργασία σας. Ωστόσο, μπορείτε επίσης να χρησιμοποιήσετε το μενού Αρχείο για να ανοίξετε οποιαδήποτε άλλη λειτουργική μονάδα στο σύστημά σας. Μόλις φορτωθεί μια λειτουργική μονάδα, το Dependency Walker θα απαριθμήσει όλες τις εξαρτήσεις του και θα τις εμφανίσει στην προβολή δέντρου στα αριστερά. Στη συνέχεια, το δεξί παράθυρο θα εμφανίσει όλες τις λειτουργίες που εξάγονται από την επιλεγμένη μονάδα. Εάν επιλέξετε μια συνάρτηση στο δεξιό τμήμα του παραθύρου, το Dependency Walker θα επισημάνει όλες τις μονάδες στην προβολή δέντρου που καλούν αυτήν τη συνάρτηση. Αυτό μπορεί να είναι πολύ χρήσιμο για να μάθετε ποιες μονάδες χρησιμοποιούν μια συγκεκριμένη λειτουργία. Το Dependency Walker μπορεί επίσης να χρησιμοποιηθεί για τη δημιουργία ενός λεπτομερούς αρχείου καταγραφής όλων των εξαρτήσεων για μια συγκεκριμένη ενότητα. Αυτό το αρχείο καταγραφής μπορεί στη συνέχεια να χρησιμοποιηθεί για την αναπαραγωγή του δέντρου εξάρτησης σε άλλο μηχάνημα. Για να δημιουργήσετε ένα αρχείο καταγραφής, απλώς επιλέξτε το στοιχείο μενού Αρχείο->Αποθήκευση ως και επιλέξτε τη μορφή 'Ημερολόγιο περιπατητή εξάρτησης'.



Μερικές φορές τα συνήθη βήματα αντιμετώπισης προβλημάτων απλώς δεν λειτουργούν. Ίσως χρειαστεί να πάμε όλο και περισσότερο - περισσότερο σαν αντιμετώπιση προβλημάτων. Σήμερα θα γράψω για ένα εργαλείο που θα μας βοηθήσει σε αυτό. Περιπατητής εθισμού είναι ένα εργαλείο για την ανάλυση των εξαρτήσεων μιας εφαρμογής Windows όπως συναρτήσεις, λειτουργικές μονάδες κ.λπ. Δημιουργεί ένα ιεραρχικό δέντρο όλων των εξαρτημένων λειτουργικών μονάδων exe, dll, sys κ.λπ.





Αντιμετώπιση προβλημάτων Dependency Walker

Το Dependency Walker είναι ένα δωρεάν βοηθητικό πρόγραμμα που σαρώνει οποιαδήποτε λειτουργική μονάδα Windows 32-bit ή 64-bit (exe, dll, ocx, sys, κ.λπ.) και δημιουργεί ένα ιεραρχικό δενδρικό διάγραμμα όλων των εξαρτημένων λειτουργικών μονάδων. Μπορεί να σας βοηθήσει να αντιμετωπίσετε σφάλματα εφαρμογής, σφάλματα εγγραφής αρχείων, παραβιάσεις πρόσβασης στη μνήμη και σφάλματα μη έγκυρης σελίδας.





εικόνα



Το Dependency Walker γίνεται ιδιαίτερα χρήσιμο εάν το συγκεκριμένο πρόγραμμα δεν φορτωθεί ή η υπηρεσία δεν ξεκινήσει λόγω σφάλματος που δείχνει σε ένα συγκεκριμένο dll. Σε τέτοιες περιπτώσεις, μπορείτε να φορτώσετε αυτό το πρόγραμμα ή το αρχείο dll στο Dependency Walker για να δείτε ποιο αρχείο δεν φορτώνει ή ποια λειτουργική μονάδα προκαλεί το πρόβλημα και στη συνέχεια να το διορθώσετε.

Το πρόγραμμα όχι μόνο φορτώνει ενότητες, αλλά αναζητά και πιθανά σφάλματα. Σύμφωνα με το αρχείο βοήθειας, κάνει τις ακόλουθες εργασίες:

  • Εντοπίζει αρχεία που λείπουν. Αυτά είναι αρχεία που απαιτούνται ως εξάρτηση από άλλη λειτουργική μονάδα. Ένα σύμπτωμα αυτού του προβλήματος είναι το σφάλμα 'Δεν ήταν δυνατή η εύρεση της βιβλιοθήκης δυναμικής σύνδεσης BAR.DLL στην καθορισμένη διαδρομή...'.
  • Εντοπίζει μη έγκυρα αρχεία. Αυτό περιλαμβάνει αρχεία που δεν είναι συμβατά με Win32 ή Win64 και αρχεία που είναι κατεστραμμένα. Ένα σύμπτωμα αυτού του προβλήματος είναι το σφάλμα 'Η εφαρμογή ή το DLL BAR.EXE δεν είναι έγκυρη εικόνα των Windows'.
  • Εντοπίζει ασυνέπειες εισαγωγής/εξαγωγής. Επαληθεύει ότι όλες οι συναρτήσεις που εισάγονται από μια λειτουργική μονάδα εξάγονται στην πραγματικότητα από εξαρτώμενες λειτουργικές μονάδες. Όλες οι μη επιλυμένες συναρτήσεις εισαγωγής επισημαίνονται με σφάλμα. Ένα σύμπτωμα αυτού του προβλήματος είναι το σφάλμα 'Δεν ήταν δυνατή η εύρεση του σημείου εισόδου της διαδικασίας FOO στη βιβλιοθήκη δυναμικών συνδέσμων BAR.DLL'.
  • Εντοπίζει σφάλματα κυκλικής εξάρτησης. Αυτό είναι ένα πολύ σπάνιο σφάλμα, αλλά μπορεί να προκύψει με ανακατευθυνόμενες συναρτήσεις.
  • Ανιχνεύει αταίριαστους τύπους μονάδων CPU. Αυτό συμβαίνει εάν μια λειτουργική μονάδα που δημιουργήθηκε για έναν επεξεργαστή προσπαθήσει να φορτώσει μια λειτουργική μονάδα που δημιουργήθηκε για έναν άλλο επεξεργαστή.
  • Ανιχνεύει αναντιστοιχίες αθροίσματος ελέγχου ελέγχοντας τα αθροίσματα ελέγχου των μονάδων για να δει εάν κάποια στοιχεία έχουν αλλάξει από τότε που κατασκευάστηκαν.
  • Εντοπίζει διενέξεις λειτουργιών επισημαίνοντας τις λειτουργικές μονάδες που δεν έχουν φορτωθεί στην προτιμώμενη βασική διεύθυνση.
  • Εντοπίζει αποτυχίες αρχικοποίησης της μονάδας παρακολουθώντας τις κλήσεις σε σημεία εισόδου της μονάδας και αναζητώντας σφάλματα.
  • Το Dependency Walker μπορεί επίσης να προφίλ του χρόνου εκτέλεσης της εφαρμογής σας για να ανιχνεύσει δυναμικά φορτωμένες μονάδες και αποτυχίες προετοιμασίας λειτουργικών μονάδων. Ο ίδιος έλεγχος σφαλμάτων που περιγράφεται παραπάνω ισχύει και για τις δυναμικά φορτωμένες μονάδες.

Για παράδειγμα, τις προάλλες βοηθούσα έναν πελάτη - κατέβασε τον Internet Explorer, αλλά Το IE συνέχισε να συντρίβεται , χωρίς πολλά λάθη. Κάναμε τα μέγιστα βασική αντιμετώπιση προβλημάτων αρέσει απενεργοποίηση πρόσθετων και γραμμές εργαλείων, επαναφορά του IE στις προεπιλεγμένες ρυθμίσεις, κ.λπ. Αυτό σήμαινε ότι ένα ή περισσότερα αρχεία που απαιτούνται για τη σωστή λειτουργία του Internet Explorer δημιουργούσαν το πρόβλημα. Τέτοιες περιπτώσεις είναι πάντα δύσκολο να αντιμετωπιστούν, αλλά με το Dependency Walker μπορούμε να δούμε αν κάτι δεν πάει καλά με ένα από τα εξαρτημένα αρχεία.



Έτσι, κατέβασα τον Internet Explorer στο Dependency Walker.

εικόνα

Στη συνέχεια επέκτεινα τη λίστα ένα προς ένα

εικόνα

απεγκαταστήστε την εργασία πελάτη smb1

Στη συνέχεια πέρασα από καθεμία από τις ενότητες για να δω αν μπορούσα να βρω κάτι ύποπτο εκεί. Ξεφύλλισα τη μονάδα και είχα την τύχη να βρω το πρόβλημα.

εικόνα

Διαπίστωσα ότι λείπει το αρχείο IEFRAME.dll. Πήγα και αντικατέστησα το αρχείο από το dvd εγκατάστασης των windows. Αυτό έλυσε το πρόβλημα. Τώρα ο Internet Explorer δεν κολλούσε πια.

Ελπίζω ότι αυτό σας λέει πόσο εύκολο είναι να χρησιμοποιήσετε το εργαλείο για να βρείτε πιθανά σφάλματα εξάρτησης.

Πώς να χρησιμοποιήσετε το Dependency Walker σε συστήματα Windows

Για να χρησιμοποιήσετε το Dependency Walker για τη διερεύνηση σφαλμάτων, μπορείτε να ακολουθήσετε αυτά τα βήματα:

  1. Εκτελέστε το Dependency Walker
  2. Κάντε κλικ στο Άνοιγμα στο μενού Αρχείο για λήψη του προβληματικού αρχείου.
  3. Από το μενού Προβολή, κάντε κλικ στην Έναρξη προφίλ. Θα εμφανιστεί το πλαίσιο διαλόγου Προφίλ Μονάδας.
  4. Εισαγάγετε τυχόν διακόπτες, ορίσματα προγράμματος και άλλες απαιτούμενες επιλογές και, στη συνέχεια, κάντε κλικ στο OK.

Το Dependency Walker θα εισάγει το dwinject.dll πριν παρουσιαστεί ένα σφάλμα και θα καταγράφει συμβάντα που προκύπτουν τη στιγμή του σφάλματος.

Dependency Walker скачать

Κατεβάστε το Εργαλείο επιδιόρθωσης υπολογιστή για γρήγορη εύρεση και αυτόματη διόρθωση σφαλμάτων των Windows

Μπορείτε να κάνετε λήψη του Dependency Walker από Εδώ .

Δημοφιλείς Αναρτήσεις