2009-07-27 17 views
9

Microsoft'un kaynak koduna adım atmak istiyorum ama yapamıyorum.Microsoft'un .NET framework kaynak koduna nasıl adım atabilirim?

Configuring Visual Studio for Debugging adresindeki talimatları takip ettim. Özellikle, "Sadece Kodumu Etkinleştir" ve Etkin "Etkinleştirilmiş .NET Framework kaynak adımını" devre dışı bıraktım. Son olarak, kaynak sembolü konumunu "http://referencesource.microsoft.com/symbols" olarak ayarlayın.

Ancak, yığıntaki bir çerçeve öğesine çift tıkladığımda, C# kodu değil, bazı assembler kodları alıyorum. Ayrıca "kaynak koduna git" menü öğesi de devre dışı bırakılmıştır.

Visual Studio 2008 SP1 ve .NET 3.5 SP1 kullanıyorum. İndirilenler için yepyeni bir klasör oluşturdum. Bazı pdb dosyaları alıyorum ama C# dosyası yok.

Configuring Visual Studio to Debug .NET Framework Source Code'a baktım ve yolu yükledim. Fark yaratmıyor. WPF'nin kaynak kodunu deniyorum. Pdb indirilir, böylece Microsoft bunları destekler gibi görünüyor.

Bunu düzeltmek için bir numara var mı?

+1

Olası kopyası [.NET Framework kaynak koduyla nasıl hata ayıklanır?] (Http://stackoverflow.com/questions/373796/how-to-debug-through-net-framework-source-code) –

+1

Birkaç kez soruldu: belki bu cevaplardan biri yardımcı olacaktır - http://stackoverflow.com/questions/373796/how-to-debug-through-net-framework-source-code - http: // stackoverflow. com/questions/561724/net-framework-source-with-vs2008-sp1'e geçemiyor –

cevap

2

Değil .NET framework tüm parçalarının referans kaynağı olarak kullanılabilir, ancak (o alma ve çalışan için ve adım) olan parçalar Configuring Visual Studio to Debug .NET Framework Source Code Shawn Burke'ün blogda açıklanmıştır.

Güncelleme: Hmm. Çalışmaya rağmen makinemde kırılmış. Tuhaf.

+0

Cevabınız için teşekkürler pdb'yi indirdiğimden, Microsoft'un bu çerçeveyi (WPF) desteklediği varsayılmaktadır. Bağlantıya baktım, yamayu kurdum - fark yok. –

+0

Hmm, haklısın. Makinemde çalışıyordu ama bir süredir kullanmadım. Bugün denediğimde, işe yaramayacağım. PDB'leri tam olarak indirir, ancak çerçeve koduna adım atmaya çalıştığımda "kaynak kodu kullanılamaz" hatası verir ... Tuhaf. Bence gix'in cevabı açıklamadır - referans kaynak sunucudaki uyumsuz sürümler ve eski semboller ... – KristoferA

3

.NET frameworkünün referans kaynağıyla adım attığını gözlemlediğim kadarıyla, her yerde bulabileceğiniz kılavuzlarla gayet iyi çalışıyor. VS SP1 ile, referans kaynak sunucusuna yol eklemeniz bile gerekmez.

Ancak sorun, eşleşmeyen sürümlerdir. Çerçeve montajları .NET 3.5 SP1, Vista SP2, Windows 7 ile güncellendi ... ancak referans kaynakları PDB'leri mevcut değildi. corresponding reference source forum da oldukça ölü görünüyor. Okumayı hatırlıyorum, ilk sembolleri zorlamak için biraz daha uzun sürdüler çünkü yeni sürümleri hızlı bir şekilde göndermelerine izin verecek bir altyapı oluşturdular. Ya gerçekten olmadı ya da kullanmadılar.

+0

.NET 3.5 SP1 kullanıyorum. Çerçeve kodu hata ayıklamasını kullanamayacağımı mı söylüyorsunuz? –

İlgili konular