So verwenden Sie Dependency Walker auf Windows-Systemen

How Use Dependency Walker Windows Systems



Dependency Walker ist ein erweitertes Tool zur Fehlerbehebung für Windows. Lesen Sie die Übersicht, das Handbuch und die Hilfe und laden Sie es von der Homepage herunter.

Dependency Walker ist ein kostenloses Dienstprogramm, das jedes 32-Bit- oder 64-Bit-Windows-Modul (exe, dll, ocx, sys usw.) scannt und einen hierarchischen Baum aller abhängigen Module erstellt. Für jedes gefundene Modul werden alle Funktionen aufgelistet, die von diesem Modul exportiert werden, und welche dieser Funktionen tatsächlich von anderen Modulen aufgerufen werden. Dependency Walker ist auch sehr nützlich für die Fehlerbehebung von Systemfehlern im Zusammenhang mit dem Laden und Ausführen von Modulen. Um Dependency Walker zu verwenden, führen Sie einfach die ausführbare Datei Depends.exe aus. Standardmäßig scannt es das Modul, das gerade in Ihrem Prozess ausgeführt wird. Sie können jedoch auch das Menü Datei verwenden, um jedes andere Modul auf Ihrem System zu öffnen. Sobald ein Modul geladen ist, listet Dependency Walker alle seine Abhängigkeiten auf und zeigt sie in der Baumansicht auf der linken Seite an. Im rechten Bereich werden dann alle vom ausgewählten Modul exportierten Funktionen angezeigt. Wenn Sie im rechten Bereich eine Funktion auswählen, hebt Dependency Walker alle Module in der Baumansicht hervor, die diese Funktion aufrufen. Dies kann sehr nützlich sein, um herauszufinden, welche Module eine bestimmte Funktion verwenden. Dependency Walker kann auch verwendet werden, um ein detailliertes Protokoll aller Abhängigkeiten für ein bestimmtes Modul zu erstellen. Dieses Protokoll kann dann verwendet werden, um den Abhängigkeitsbaum auf einem anderen Computer zu reproduzieren. Um ein Protokoll zu erstellen, wählen Sie einfach den Menüeintrag Datei->Speichern unter und wählen Sie das Format „Dependency Walker Log“ aus.



Manchmal funktionieren die üblichen Schritte zur Fehlerbehebung einfach nicht. Möglicherweise müssen wir immer weiter gehen - eher wie bei der Fehlersuche. Heute werde ich über ein Tool schreiben, das uns dabei helfen wird. Sucht Walker ist ein Tool zur Analyse der Abhängigkeiten einer Windows-Anwendung wie Funktionen, Module usw. Es erstellt einen hierarchischen Baum aller abhängigen Module exe, dll, sys usw.







Dependency Walker Troubleshooter

Dependency Walker ist ein kostenloses Dienstprogramm, das jedes 32-Bit- oder 64-Bit-Windows-Modul (exe, dll, ocx, sys usw.) scannt und ein hierarchisches Baumdiagramm aller abhängigen Module erstellt. Es kann Ihnen helfen, Anwendungsfehler, Dateiregistrierungsfehler, Speicherzugriffsverletzungen und Fehler durch ungültige Seiten zu beheben.





Bild



Dependency Walker wird besonders nützlich, wenn Ihr bestimmtes Programm nicht geladen wird oder der Dienst aufgrund eines Fehlers, der auf eine bestimmte DLL verweist, nicht gestartet wird. In solchen Fällen können Sie dieses Programm oder diese DLL in Dependency Walker laden, um zu sehen, welche Datei nicht geladen wird oder welches Modul das Problem verursacht, und es dann beheben.

Das Programm lädt nicht nur Module, sondern sucht auch nach möglichen Fehlern. Laut der Hilfedatei führt es die folgenden Aufgaben aus:

  • Erkennt fehlende Dateien. Dies sind Dateien, die als Abhängigkeit von einem anderen Modul benötigt werden. Ein Symptom dieses Problems ist der Fehler „Could not find the dynamic link library BAR.DLL at the selected path...“.
  • Erkennt ungültige Dateien. Dazu gehören Dateien, die nicht mit Win32 oder Win64 kompatibel sind, und Dateien, die beschädigt sind. Ein Symptom dieses Problems ist der Fehler „Die Anwendung oder DLL BAR.EXE ist kein gültiges Windows-Image“.
  • Erkennt Import-/Exportinkonsistenzen. Überprüft, ob alle von einem Modul importierten Funktionen tatsächlich aus abhängigen Modulen exportiert werden. Alle nicht aufgelösten Importfunktionen werden mit einem Fehler markiert. Ein Symptom dieses Problems ist der Fehler „Einstiegspunkt der Prozedur FOO in BAR.DLL der Dynamic Link Library konnte nicht gefunden werden“.
  • Erkennt zirkuläre Abhängigkeitsfehler. Dies ist ein sehr seltener Fehler, der jedoch bei umgeleiteten Funktionen auftreten kann.
  • Erkennt nicht übereinstimmende CPU-Modultypen. Dies geschieht, wenn ein für einen Prozessor erstelltes Modul versucht, ein für einen anderen Prozessor erstelltes Modul zu laden.
  • Erkennt nicht übereinstimmende Prüfsummen, indem die Prüfsummen der Module überprüft werden, um festzustellen, ob sich Module seit ihrer Erstellung geändert haben.
  • Erkennt Modulkonflikte durch Hervorheben von Modulen, die nicht an der bevorzugten Basisadresse geladen sind.
  • Erkennt Fehler bei der Modulinitialisierung, indem Aufrufe an Moduleintrittspunkten überwacht und nach Fehlern gesucht werden.
  • Dependency Walker kann auch die Laufzeit Ihrer Anwendung profilieren, um dynamisch geladene Module und Fehler bei der Modulinitialisierung zu erkennen. Dieselbe oben beschriebene Fehlerprüfung gilt für dynamisch geladene Module.

Zum Beispiel habe ich neulich einer Kundin geholfen - sie hat den Internet Explorer heruntergeladen, aber IE stürzte immer wieder ab , ohne viel Fehler. Wir haben das Beste gemacht grundlegende Fehlerbehebung wie Deaktivieren von Add-Ons und Symbolleisten, Zurücksetzen des IE auf die Standardeinstellungen usw. Aber es stürzte immer noch ab. Dies bedeutete, dass eine oder mehrere Dateien, die für das ordnungsgemäße Funktionieren von Internet Explorer erforderlich sind, das Problem verursachten. Solche Fälle sind immer schwer zu beheben, aber mit 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 heruntergeladen.

Bild

Dann habe ich die Liste Stück für Stück erweitert

Bild

deinstallieren Sie die smb1-Client-Task

Ich ging dann jedes der Module durch, um zu sehen, ob ich dort etwas Verdächtiges finden könnte. Ich blätterte durch das Modul und hatte das Glück, das Problem zu finden.

Bild

Ich habe festgestellt, dass die Datei IEFRAME.dll fehlt. Ich ging und ersetzte die Datei von der Windows-Installations-DVD. Dies löste das Problem. Jetzt stürzte der Internet Explorer nicht mehr ab.

Ich hoffe, dies sagt Ihnen, wie einfach es ist, das Tool zu verwenden, um mögliche Abhängigkeitsfehler zu finden.

So verwenden Sie Dependency Walker auf Windows-Systemen

Um Dependency Walker zur Untersuchung von Fehlern zu verwenden, können Sie die folgenden Schritte ausführen:

  1. Führen Sie Dependency Walker aus
  2. Klicken Sie im Menü Datei auf Öffnen, um die problematische Datei herunterzuladen.
  3. Klicken Sie im Menü Ansicht auf Profilerstellung starten. Das Dialogfeld Profilmodul wird angezeigt.
  4. Geben Sie alle Schalter, Programmargumente und andere erforderliche Optionen ein und klicken Sie dann auf OK.

Dependency Walker fügt dwinject.dll ein, bevor ein Fehler auftritt, und protokolliert Ereignisse, die zum Zeitpunkt des Fehlers auftreten.

Abhängigkeit Walker скачать

Laden Sie das PC Repair Tool herunter, um Windows-Fehler schnell zu finden und automatisch zu beheben

Sie können Dependency Walker von herunterladen Hier .

Beliebte Beiträge