Dependency Walker – Ein fortgeschrittenes Fehlerbehebungs-Tool für Abhängigkeiten



EMPFOHLEN: Klicken Sie hier, um Windows-Fehler zu beheben und die Systemleistung zu optimieren

Manchmal reichen normale Schritte zur Fehlerbehebung einfach nicht aus. Wir müssen vielleicht über das hinausgehen – eher wie bei der forensischen Fehlersuche. Heute werde ich über ein Werkzeug schreiben, das uns dabei helfen wird. 
Abhängigkeitsläufer
 ist ein Werkzeug zur Analyse der Abhängigkeiten einer Windows-Anwendung – wie Funktionen, Module, etc. Es baut einen hierarchischen Baum aller abhängigen Module einer exe, dll, sys, etc. auf

.

Dependency Walker

Dependency Walker kann Ihnen bei der Fehlerbehebung bei Anwendungsfehlern, Dateiregistrierungsfehlern, Speicherzugriffsverletzungen und ungültigen Seitenfehlern helfen

.

Dependency Walker wird besonders hilfreich, wenn ein bestimmtes Programm von Ihnen nicht geladen wird, oder ein Dienst nicht mit einem Fehler beginnt, der auf eine bestimmte DLL zeigt. In solchen Fällen können Sie dieses Programm oder diese DLL in Dependency Walker laden, um zu sehen, welche Datei nicht geladen werden kann oder welches Modul das Problem verursacht – und es dann beheben

.

Das Programm lädt nicht nur die Module, sondern scannt auch nach möglichen Fehlern. Gemäß der Hilfedatei werden folgende Aufgaben ausgeführt:

  • Erkennt fehlende Dateien. Dies sind Dateien, die als Abhängigkeit von einem anderen Modul benötigt werden. Ein Symptom für dieses Problem ist die Dynamic Link Library BAR.DLL konnte nicht im angegebenen Pfad gefunden werden…. error.
  • Erkennt ungültige Dateien. Dazu gehören Dateien, die nicht Win32- oder Win64-konform sind, sowie Dateien, die beschädigt sind. Ein Symptom für dieses Problem ist die Anwendung oder DLL BAR.EXE ist kein gültiger Windows-Bildfehler
  • .

  • Erkennt Import-/Export-Fehlanpassungen. Überprüft, ob alle von einem Modul importierten Funktionen tatsächlich von den abhängigen Modulen exportiert werden. Alle nicht aufgelösten Importfunktionen werden mit einem Fehler gekennzeichnet. Ein Symptom für dieses Problem ist der Der Prozedureneinstiegspunkt FOO konnte nicht in der Dynamic Link Library BAR.DLL Fehler
  • gefunden werden.

  • Erkennt zirkuläre Abhängigkeitsfehler. Dies ist ein sehr seltener Fehler, kann aber bei weitergeleiteten Funktionen auftreten
  • .

  • Erkennt unpassende CPU-Typen von Modulen. Dies tritt auf, wenn ein für eine CPU erstelltes Modul versucht, ein für eine andere CPU erstelltes Modul zu laden
  • .

  • Erkennt Prüfsummeninkonsistenzen, indem es die Prüfsummen der Module überprüft, um zu sehen, ob irgendwelche Module geändert wurden, nachdem sie erstellt wurden
  • Erkennt Modulkollisionen, indem es alle Module markiert, die nicht an ihrer bevorzugten Basisadresse geladen werden können
  • .

  • Erkennt Fehler bei der Modulinitialisierung, indem es Anrufe zu Modul-Einstiegspunkten verfolgt und nach Fehlern sucht
  • .

  • Dependency Walker kann auch ein Laufzeitprofil Ihrer Anwendung durchführen, um dynamisch geladene Module und Modulinitialisierungsfehler zu erkennen. Die gleiche Fehlerprüfung von oben gilt auch für dynamisch geladene Module

Zum Beispiel habe ich neulich einem Kunden geholfen – sie hat den Internet Explorer geladen, aber der IE ist immer wieder abgestürzt, ohne spezifische Fehler. Wir hatten die meisten der grundlegenden Fehlerbehebungen durchgeführt, wie z.B. das Deaktivieren von Add-ons und Symbolleisten, das Zurücksetzen des IE auf die Standardeinstellung usw. Aber es stürzte immer noch ab. Dies bedeutete, dass eine oder mehrere Dateien, die für die ordnungsgemäße Ausführung des Internet Explorers erforderlich waren, ein Problem darstellten. Es ist immer schwierig, solche Fälle zu beheben, aber mit dem Dependency Walker können wir sehen, ob etwas mit einer der abhängigen Dateien nicht stimmt

.

Also habe ich den Internet Explorer in Dependency Walker

geladen.

Ich zunächst, erweiterte die Liste eins nach dem anderen

Dann ging ich jedes der Module durch, um zu sehen, ob ich dort etwas Verdächtiges finden konnte. Ich scrollte durch das Modul und hatte das Glück, das Problem zu finden

.

Ich stellte fest, dass die Datei IEFRAME.dll fehlte. Also habe ich die Datei von der Windows Installations-DVD ersetzt. Das hat das Problem gelöst. Jetzt ist der Internet Explorer nicht mehr abgestürzt

.

Ich hoffe, dies wird Ihnen sagen, wie einfach es ist, das Tool zu benutzen, um mögliche Abhängigkeitsfehler herauszufinden

.

Wie man Dependency Walker



November 2019: Wir empfehlen die Verwendung dieses Tools bei verschiedenen PC-Problemen.

Dieses Tool behebt häufige Computerfehler, schützt Sie vor Dateiverlust, Malware, Hardwareausfällen und optimiert Ihren PC für maximale Leistung. Beheben Sie PC-Probleme schnell und verhindern Sie, dass andere mit dieser Software arbeiten:

download

  1. Download dieses PC-Reparatur-Tool .
  2. Klicken Sie auf Scan starten, um Windows-Probleme zu finden, die PC-Probleme verursachen könnten.
  3. Klicken Sie auf Alle reparieren, um alle Probleme zu beheben.



verwendet

Um den Dependency Walker zur Fehlersuche zu verwenden, können Sie folgende Schritte ausführen:

  1. Start des Abhängigkeitswalkers
  2. Klicken Sie auf Öffnen im Menü Datei, um die Problemdatei zu laden
  3. .

  4. Klicken Sie im Menü Ansicht auf Profilerstellung starten. Die Dialogbox Profilmodul erscheint
  5. Geben Sie alle Schalter, Programmargumente und andere Optionen ein, die Sie wünschen, und klicken Sie dann auf OK
  6. .

Dependency Walker injiziert dwinject.dll, bevor der Fehler auftritt und protokolliert die Ereignisse, die zum Zeitpunkt des Fehlers stattfinden

.

Abhängigkeit Walker download

Du kannst Dependency Walker von herunterladen.
hier.



EMPFOHLEN: Klicken Sie hier, um Windows-Fehler zu beheben und die Systemleistung zu optimieren

Leave a Reply

Your email address will not be published. Required fields are marked *