Windows

Bağımlılık Walker - Nasıl Kullanılır - Öğretici

HIGHLIGHTS | Sheffield United 0-1 Man City! | KYLE WALKER LONG RANGE GOAL!

HIGHLIGHTS | Sheffield United 0-1 Man City! | KYLE WALKER LONG RANGE GOAL!

İçindekiler:

Anonim

Bazen normal sorun giderme adımları kesilmez. Yukarıda ve ötesinde gitmemiz gerekebilir - adli tıpta sorun giderme gibi. Bugün bunu yaparken bize yardımcı olacak bir araç hakkında yazacağım. Dependency Walker , bir Windows uygulamasının benzer işlevlerinin, modüllerinin vb. Bağımlılıklarını analiz eden bir araçtır. Bir exe, dll, sys vb. Tüm bağımlı modüllerin hiyerarşik bir ağacını oluşturur.

Dependency Walker

Bağımlılık Walker, uygulama hatalarını, dosya kayıt hatalarını, bellek erişim ihlallerini ve geçersiz sayfa hatalarını gidermede size yardımcı olabilir.

Bağımlılık Walker, özellikle sizin için özel bir program yüklenmiyorsa veya bir servis başarısız olursa yardımcı olur belirli bir dll işaret eden bir hata ile başlamak için. Bu gibi durumlarda, hangi programın yüklenemediğini veya hangi modülün soruna neden olduğunu görmek için bu programı veya dll Bağımlılık Yürütücüsüne yükleyebilir ve sonra da düzeltebilirsiniz.

Program sadece modülleri değil, aynı zamanda potansiyel hatalar için tarama yapar. Yardım dosyasına göre, aşağıdaki işleri gerçekleştirir:

  • Eksik dosyaları algılar. Bunlar, başka bir modüle bağımlı olarak gerekli olan dosyalardır. Bu sorunun bir belirtisi "BAR.DLL dinamik bağlantı kitaplığı belirtilen yolda bulunamadı …" hatası.
  • Geçersiz dosyaları algılar. Bu, Win32 veya Win64 uyumlu olmayan dosyaları ve bozuk dosyaları içerir. Bu sorunun bir belirtisi “Uygulama veya DLL BAR.EXE geçerli bir Windows resmi değil” hatasıdır.
  • İçe aktarma / dışa aktarma uyumsuzluklarını algılar. Bir modül tarafından içe aktarılan tüm işlevlerin aslında bağımlı modüller tarafından verildiğini doğrular. Tüm çözümlenmemiş içe aktarma işlevleri bir hata ile işaretlenir. Bu sorunun bir belirtisi “FOO yordam giriş noktası, dinamik bağlantı kitaplığı BAR.DLL bulunamadı” hata.
  • Dairesel bağımlılık hataları algılar. Bu çok nadir bir hatadır, ancak iletilen işlevlerle ortaya çıkabilir.
  • Eşlenmemiş CPU türlerini algılar. Bu, bir CPU için oluşturulan bir modül, farklı bir CPU için oluşturulmuş bir modülü yüklemeye çalışırsa oluşur.
  • Oluşturulduktan sonra herhangi bir modülün değiştirilip değiştirilmediğini görmek için modül sağlama toplamlarını doğrulayarak sağlama toplamı tutarsızlıklarını algılar.
  • Modül çarpışmalarını algılar.
  • Tercih edilen taban adresinde yüklenemeyen modülleri vurgulamak.
  • Modül giriş noktalarına çağrıları izleyerek ve hataları arayarak modül başlatma hatalarını algılar.

Bağımlılık Walker, algılamak için uygulamanızın çalışma zamanı profilini de gerçekleştirebilir. dinamik olarak yüklenmiş modüller ve modül başlatma hataları. Yukarıdaki aynı kontrol, dinamik olarak yüklenmiş modüller için de geçerlidir.

Örneğin, bir gün bir müşteriye yardımcı oluyordum - Internet Explorer`ı yüklüyordu, ancak IE herhangi bir hata yapmadan çöküyordu. Eklentileri ve araç çubuklarını devre dışı bırakmak, IE`yi varsayılan ayarlara sıfırlamak gibi temel sorun giderme işlemlerinin çoğunu yapmıştık.Ama hala çöküyordu. Bu, Internet Explorer`ın düzgün çalışması için gereken bir veya daha fazla dosyanın bir sorun oluşturması anlamına geliyordu. Bu gibi durumları gidermek her zaman zordur, ancak Bağımlılık Walker`la, bağımlı dosyadan biriyle ilgili bir sorun olup olmadığını görebiliriz.

Yani Bağımlılık Yürütücüsünde Internet Explorer`ı yükledim.

Sonra sıradaki listeyi birer birer genişlettim

Daha sonra, şüpheli bir şey bulabileceğimi görmek için her bir modülden geçtim. Modülde ilerledim ve sorunu bulmak için şanslıydım.

IEFRAME.dll dosyasının eksik olduğunu buldum. Bu yüzden dosyayı Windows Kurulum DVd`sinden alıp değiştirdim. Bu problemi çözdü. Artık Internet Explorer artık çökmedi.

Umarım bu, olası bağımlılık hatalarını bulmak için aracı kullanmanın ne kadar kolay olduğunu söyler.

  1. Dependency Walker nasıl kullanılır
  2. Hataları araştırmak için Dependency Walker`ı kullanmak için şu adımları takip edebilirsiniz:
  3. Dependency Walker`ı Başlat
  4. Dosya menüsündeki

Sorun dosyasını yüklemek için Aç`a tıklayın. Profil oluşturmaya başla. Profil Modülü iletişim kutusu görünür

Herhangi bir anahtar, program argümanları, istediğiniz diğer seçenekleri yazın ve Tamam`ı tıklatın.

Dependency Walker, hata oluşmadan önce dwinject.dll dosyasını enjekte edecektir ve şu anda gerçekleşen olayları kaydedecektir. Dependency Walker indir