Aracılığıyla paylaş


Programınızın hangi DLL'de kilitlendiğini bulma (C#, C++, Visual Basic, F#)

Uygulamanız bir sistem DLL'sine veya başka birinin koduna yapılan bir çağrı sırasında kilitleniyorsa, kilitlenme oluştuğunda hangi DLL'nin etkin olduğunu bulmanız gerekir. Kendi programınızın dışındaki bir DLL'de kilitlenmeyle karşılaşırsanız Modüller penceresini kullanarak konumu tanımlayabilirsiniz.

Modüller penceresini kullanarak kilitlenmenin oluştuğu yeri bulmak için

  1. Kilitlenmenin oluştuğu adresi not edin.

    Adres hata iletisinde gösterilmiyorsa, DLL'yi tanımlamak için alternatif yöntemler kullanmanız gerekebilir. Bir sistem DLL'sinden şüpheleniyorsanız, hata ayıklarken Microsoft Sembol Sunucularından sembolleri yükleyebilirsiniz. Aksi takdirde, bunun yerine yığın bilgilerini içeren bir döküm dosyası oluşturmanız gerekebilir. Döküm dosyaları oluşturmak için çeşitli araçlar mevcuttur.

  2. Hata Ayıkla menüsünde Windows'u seçin ve Modüller'e tıklayın.

  3. Modüller penceresinde Adres sütununu bulun. Görmek için kaydırma çubuğunu kullanmanız gerekebilir.

  4. DLL'leri adrese göre sıralamak için sütunun üst kısmındaki Adres düğmesine tıklayın.

  5. Adres aralığı kilitlenme konumunu içeren DLL'yi bulmak için sıralanmış listeyi tarayın.

  6. DLL adını ve yolunu görmek için Ad ve Yol sütunlarına bakın.