Windows

Ketergantungan Walker - Cara menggunakan - Tutorial

Dragnet: Big Cab / Big Slip / Big Try / Big Little Mother

Dragnet: Big Cab / Big Slip / Big Try / Big Little Mother

Daftar Isi:

Anonim

Terkadang langkah pemecahan masalah yang normal tidak akan memotongnya. Kita mungkin perlu melangkah lebih jauh - lebih seperti pemecahan masalah forensik. Hari ini saya akan menulis tentang alat yang akan membantu kami melakukan hal itu. Ketergantungan Walker adalah alat untuk menganalisis dependensi aplikasi Windows - seperti fungsi, modul, dll. Ini membangun pohon hirarki dari semua modul dependen dari exe, dll, sys, dll.

Ketergantungan Walker

Ketergantungan Walker dapat membantu Anda dalam memecahkan masalah kesalahan aplikasi, kesalahan pendaftaran file, pelanggaran akses memori dan kesalahan halaman yang tidak valid.

Ketergantungan Walker menjadi sangat membantu jika program khusus Anda tidak memuat, atau layanan gagal untuk memulai dengan kesalahan menunjuk ke dll tertentu. Dalam kasus seperti itu Anda dapat memuat program itu atau dll di Dependensi Walker, untuk melihat file mana yang gagal memuat atau modul apa yang menyebabkan masalah - dan kemudian memperbaikinya.

Program ini tidak hanya memuat modul, tetapi juga memindai kemungkinan kesalahan. Menurut file Bantuan, ia melakukan pekerjaan berikut:

  • Mendeteksi file yang hilang. Ini adalah file yang diperlukan sebagai ketergantungan ke modul lain. Gejala masalah ini adalah "Perpustakaan tautan dinamis BAR.DLL tidak dapat ditemukan di jalan yang ditentukan …" kesalahan.
  • Mendeteksi File tidak valid. Ini termasuk file yang tidak kompatibel dengan Win32 atau Win64 dan file yang rusak. Gejala masalah ini adalah kesalahan "Aplikasi atau DLL BAR.EXE bukan citra Windows yang valid".
  • Mendeteksi ketidakcocokan impor / ekspor. Memverifikasi bahwa semua fungsi yang diimpor oleh modul sebenarnya diekspor dari modul dependen. Semua fungsi impor yang belum terselesaikan ditandai dengan kesalahan. Gejala masalah ini adalah "Titik entri prosedur FOO tidak dapat ditemukan dalam kesalahan perpustakaan tautan dinamis BAR.DLL".
  • Mendeteksi kesalahan ketergantungan melingkar. Ini adalah kesalahan yang sangat langka, tetapi dapat terjadi dengan fungsi yang diteruskan.
  • Mendeteksi jenis modul CPU yang tidak cocok. Ini terjadi jika modul yang dibangun untuk satu CPU mencoba memuat modul yang dibuat untuk CPU yang berbeda.
  • Mendeteksi ketidaksesuaian checksum dengan memverifikasi modul checksum untuk melihat apakah ada modul yang telah dimodifikasi setelah dibuat.
  • Mendeteksi tumbukan modul oleh menyorot semua modul yang gagal dimuat di alamat basis yang mereka sukai.
  • Mendeteksi kegagalan inisialisasi modul dengan melacak panggilan ke titik masuk modul dan mencari kesalahan.
  • Dependensi Walker juga dapat melakukan profil run-time aplikasi Anda untuk mendeteksi modul yang dimuat secara dinamis dan kegagalan inisialisasi modul. Pemeriksaan kesalahan yang sama dari atas berlaku untuk modul yang dimuat secara dinamis juga.

Misalnya, saya sedang membantu klien pada hari yang lain - dia sedang memuat Internet Explorer, tetapi IE terus mogok, tanpa kesalahan tertentu. Kami telah melakukan sebagian besar pemecahan masalah dasar seperti menonaktifkan add-on dan bilah alat, mengatur ulang IE ke pengaturan default, dll. Namun tetap saja gagal. Ini berarti satu atau lebih file yang diperlukan untuk Internet Explorer berjalan dengan baik, menciptakan masalah. Selalu sulit untuk memecahkan masalah seperti itu tetapi dengan Dependensi Walker, kita dapat melihat apakah ada yang salah dengan salah satu file dependen.

Jadi saya memuat Internet Explorer di Dependensi Walker.

Saya selanjutnya, perluas daftar satu per satu

Lalu aku memeriksa masing-masing modul, untuk melihat apakah aku bisa menemukan sesuatu yang mencurigakan di sana. Saya menggulir melalui modul dan cukup beruntung untuk menemukan masalah.

Saya menemukan bahwa file IEFRAME.dll hilang. Jadi saya pergi dan mengganti file dari DVD Instalasi Windows. Itu memecahkan masalah. Sekarang Internet Explorer tidak lagi macet.

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

Cara menggunakan Ketergantungan Walker

Untuk menggunakan Ketergantungan Walker untuk menyelidiki kesalahan, Anda dapat mengikuti langkah-langkah ini:

  1. Mulai Ketergantungan Walker
  2. Klik Buka pada menu File untuk memuat file masalah
  3. Di menu Lihat, klik Mulai profil. Kotak dialog Modul Profil muncul
  4. Ketik setiap switch, argumen program, opsi lain yang Anda inginkan dan kemudian klik OK.

Ketergantungan Walker akan menyuntikkan dwinject.dll sebelum kesalahan terjadi dan akan mencatat peristiwa yang terjadi pada saat kesalahan.

Unduhan Ketergantungan Walker

Anda dapat mengunduh Ketergantungan Walker dari di sini.