2010-11-22 17 views
0

Clrdump kullanarak bir dökümü oluşturdum. Ben sos kullanarak, görüntülemek için gittiğimde, sos kadar yük ve sonra çalıştırın haizdi ama olsun hatadır:SOS kullanarak hata ayıklama .net

PDB symbol for mscorwks.dll not loaded 

Ancak modül penceresinde o sembol yüklü olduğunu söyledi. MS mağazasından güncel semboller aldım?

Herhangi bir fikri olan var mı?

Teşekkürler,

Darren.

cevap

2

!dso için mscorwks.dll için doğru olarak çalışması gereken sembollere ihtiyacınız yoktur, ancak burada sembollerin nasıl alınacağına dair bazı öneriler bulunmaktadır.

Yapmanız gereken ilk şey, sembol yolunu ayarladığınızı doğrulamak mı? .sympath komutunu kullanarak sembol yolunun geçerli ayarını görebilirsiniz. Tüm sembolleri indirebilir ve sembol yolunu diskteki konuma yönlendirebilir veya sadece çevrimiçi sembol sunucusunu kullanabilirsiniz. Her iki durumda da sembol yolu doğru yere işaret etmelidir.

Microsoft'un genel simge sunucusuna işaret etmek için .symfix komutunu kullanabilirsiniz; bu, simge almanın en kolay yolu olabilir (çevrimiçi erişiminiz varsa).

Modülleri ve simgelerini görmek için lm komutunu kullanın. Bir modülün yanında pdb symbols yazıyorsa her şey yolunda. WinDbg'nin sadece gerektiği gibi semboller yükleyeceğini unutmayın, bu nedenle birçok modülde muhtemelen deferred'u göreceksiniz. .reload /f komutunu kullanarak tüm modüller için yükleme simgelerini zorlayabilirsiniz.

Sembollerin yüklenmesinde sorun gidermek için !sym noisy komutunu kullanın. Hata ayıklayıcının PDB dosyalarını bulmaya çalıştığı yeri size söyleyecektir.

+0

Merhaba, sym gürültülü komutu benim için çalışmıyor. Hata diyor: Eksik işlenen? Herhangi bir fikir? –

+0

@Darren: "!" Ifadesini eklediniz mi? Komut '! Sym' ve argüman' gürültülü''dür. –

+0

Yaptım. Bugüne kadar VS debugger yerine Windbg kullanarak denedim ve iyi çalışıyor. Teşekkürler. –

1
!sym noisy  
.symfix 
.reload -f