2013-02-25 20 views
5

WinDbg'de .NET 2.0 aksamı için bir kilitlenme döküm dosyasını hata ayıkladım. "Ertelenmiş" neyiWindbg lm: "ertelenmiş" ne anlama geliyor?

723c0000 72950000 mscorwks (deferred) 
. 
. 

burada demek:

Ben WinDbg içine "lm" yazıp

, böyle yüklü modüllerin uzun bir liste olsun? Bunun için endişelenmeli miyim?

cevap

8

Sadece bu modül için henüz yüklü olmayan semboller anlamına gelir. Bu yüzden endişelenme.


lm (List Loaded Modules)

sembol tipi hemen modül adı izler bakın. Bu sütun etiketlenmemiş. Çeşitli durum değerleri hakkında daha fazla bilgi için, bkz. Symbol Status Abbreviations. Semboller yüklediyseniz, sembol dosya adı bu sütunu takip eder. Hedef modülleri yüklendiğinde

ve Varsayılan olarak

Deferred Symbol Loading, sembol bilgiler aslında yüklü değil. Bunun yerine, semboller hata ayıklayıcı tarafından ihtiyaç duyulduğunda yüklenir. Buna ertelenmiş sembol yükleme veya tembel sembol yükleme denir.

ve Symbol Status Abbreviations:

Kısaltma: ertelenmiş

Anlamı: modül yüklendiğinde, ancak hata ayıklama simge yüklenemiyor teşebbüs edilmemiştir. Gerektiğinde semboller yüklenir. Detaylar için bakınız Deferred Symbol Loading.

+0

Teşekkür ederim, bu yararlı. –

+3

Tüm sembolleri yüklemek ve "ertelenmiş" i "public pdb symbol" veya "private pdb symbols" olarak değiştirmek için 'ld *' yazın. –