Cara Menggunakan Dependency Walker di Sistem Windows

How Use Dependency Walker Windows Systems



Dependency Walker adalah utilitas gratis yang memindai modul Windows 32-bit atau 64-bit (exe, dll, ocx, sys, dll.) dan membangun pohon hierarki dari semua modul yang bergantung. Untuk setiap modul yang ditemukan, ini mencantumkan semua fungsi yang diekspor oleh modul itu, dan fungsi mana yang sebenarnya dipanggil oleh modul lain. Dependency Walker juga sangat berguna untuk mengatasi masalah kesalahan sistem terkait pemuatan dan eksekusi modul. Untuk menggunakan Dependency Walker, jalankan Dependency.exe yang dapat dieksekusi. Secara default, ini akan memindai modul yang sedang dijalankan dalam proses Anda. Namun, Anda juga dapat menggunakan menu File untuk membuka modul lain di sistem Anda. Setelah modul dimuat, Dependency Walker akan menghitung semua dependensinya dan menampilkannya dalam tampilan hierarki di sebelah kiri. Panel sebelah kanan kemudian akan menampilkan semua fungsi yang diekspor oleh modul yang dipilih. Jika Anda memilih fungsi di panel sebelah kanan, Dependency Walker akan menyorot semua modul dalam tampilan pohon yang memanggil fungsi tersebut. Ini bisa sangat berguna untuk mengetahui modul mana yang menggunakan fungsi tertentu. Dependency Walker juga dapat digunakan untuk menghasilkan log terperinci dari semua dependensi untuk modul tertentu. Log ini kemudian dapat digunakan untuk mereproduksi pohon ketergantungan di komputer lain. Untuk menghasilkan log, cukup pilih item menu File->Save As dan pilih format 'Dependency Walker Log'.



Terkadang langkah pemecahan masalah yang biasa tidak berhasil. Kami mungkin harus melangkah lebih jauh - lebih seperti pemecahan masalah. Hari ini saya akan menulis tentang alat yang akan membantu kita dalam hal ini. Pejalan Kecanduan adalah alat untuk menganalisis dependensi aplikasi Windows seperti fungsi, modul, dll. Ini membangun pohon hierarki dari semua modul dependen exe, dll, sys, dll.





Pemecah Masalah Ketergantungan Walker

Dependency Walker adalah utilitas gratis yang memindai setiap modul Windows 32-bit atau 64-bit (exe, dll, ocx, sys, dll.) dan membuat diagram pohon hierarki dari semua modul yang bergantung. Ini dapat membantu Anda memecahkan masalah kesalahan aplikasi, kesalahan registrasi file, pelanggaran akses memori, dan kesalahan halaman tidak valid.





gambar



Dependency Walker menjadi sangat berguna jika program khusus Anda tidak dapat dimuat atau layanan tidak dapat dimulai karena kesalahan yang menunjuk ke dll tertentu. Dalam kasus seperti itu, Anda dapat memuat program atau dll itu ke Dependency Walker untuk melihat file mana yang tidak memuat atau modul mana yang menyebabkan masalah dan kemudian memperbaikinya.

Program tidak hanya memuat modul, tetapi juga mencari kemungkinan kesalahan. Menurut file bantuan, itu melakukan pekerjaan berikut:

  • Mendeteksi file yang hilang. Ini adalah file yang diperlukan sebagai ketergantungan pada modul lain. Gejala dari masalah ini adalah kesalahan 'Tidak dapat menemukan pustaka tautan dinamis BAR.DLL di jalur yang ditentukan...'.
  • Mendeteksi file yang tidak valid. Ini termasuk file yang tidak kompatibel dengan Win32 atau Win64 dan file yang rusak. Gejala dari masalah ini adalah kesalahan 'Aplikasi atau DLL BAR.EXE bukan citra Windows yang valid.'
  • Mendeteksi inkonsistensi impor/ekspor. Memverifikasi bahwa semua fungsi yang diimpor oleh modul benar-benar diekspor dari modul dependen. Semua fungsi impor yang belum terselesaikan ditandai dengan kesalahan. Gejala dari masalah ini adalah kesalahan 'Tidak dapat menemukan titik masuk prosedur FOO di pustaka tautan dinamis BAR.DLL.'
  • Mendeteksi kesalahan ketergantungan melingkar. Ini adalah kesalahan yang sangat jarang, tetapi dapat terjadi dengan fungsi yang dialihkan.
  • Mendeteksi jenis modul CPU yang tidak cocok. Ini terjadi jika modul yang dibuat untuk satu prosesor mencoba memuat modul yang dibuat untuk prosesor lain.
  • Mendeteksi ketidakcocokan checksum dengan memeriksa checksum modul untuk melihat apakah ada modul yang berubah sejak dibuat.
  • Mendeteksi konflik modul dengan menyorot modul yang tidak dimuat di alamat dasar pilihan.
  • Mendeteksi kegagalan inisialisasi modul dengan memantau panggilan ke titik masuk modul dan mencari kesalahan.
  • Dependency Walker juga dapat membuat profil runtime aplikasi Anda untuk mendeteksi modul yang dimuat secara dinamis dan kegagalan inisialisasi modul. Pengecekan kesalahan yang sama yang dijelaskan di atas berlaku untuk modul yang dimuat secara dinamis.

Misalnya, beberapa hari yang lalu saya membantu klien - dia mengunduh Internet Explorer, tetapi IE terus mogok , tanpa banyak kesalahan. Kami membuat yang terbaik pemecahan masalah dasar menyukai menonaktifkan add-on dan bilah alat, mengatur ulang IE ke pengaturan default, dll. Tapi tetap saja macet. Ini berarti bahwa satu atau lebih file yang diperlukan agar Internet Explorer berfungsi dengan baik telah menimbulkan masalah. Kasus seperti itu selalu sulit dipecahkan, tetapi dengan Dependency Walker kita dapat melihat apakah ada yang salah dengan salah satu file dependen.



Jadi saya mengunduh Internet Explorer di Dependency Walker.

gambar

Kemudian saya memperluas daftar satu per satu

gambar

uninstall tugas klien smb1

Saya kemudian memeriksa setiap modul untuk melihat apakah saya dapat menemukan sesuatu yang mencurigakan di sana. Saya membolak-balik modul dan cukup beruntung untuk menemukan masalahnya.

gambar

Saya menemukan bahwa file IEFRAME.dll hilang. Saya pergi dan mengganti file dari dvd instalasi windows. Ini memecahkan masalah. Sekarang Internet Explorer tidak macet lagi.

Saya harap ini memberi tahu Anda betapa mudahnya menggunakan alat ini untuk menemukan kemungkinan kesalahan ketergantungan.

Cara Menggunakan Dependency Walker di Sistem Windows

Untuk menggunakan Dependency Walker untuk menyelidiki bug, Anda dapat mengikuti langkah-langkah berikut:

  1. Jalankan Dependency Walker
  2. Klik Buka pada menu File untuk mengunduh file yang bermasalah.
  3. Dari menu Tampilan, klik Mulai Pembuatan Profil. Kotak dialog Profile Module akan muncul.
  4. Masukkan sakelar, argumen program, dan opsi lain yang diperlukan, lalu klik OK.

Dependency Walker akan menyuntikkan dwinject.dll sebelum kesalahan terjadi dan akan mencatat kejadian yang terjadi pada saat kesalahan terjadi.

Ketergantungan Walker gagal

Unduh Alat Perbaikan PC untuk menemukan dan memperbaiki kesalahan Windows secara otomatis

Anda dapat mengunduh Dependency Walker dari Di Sini .

Pesan Populer