22 Şubat 2013 Güncellemesi : Microsoft Connect girişinde, Alok Shriram'dan (Program Yöneticisi, Temel Sınıf Kitaplıkları, .NET Framework) sorunun şimdi çözülmesi gerektiğini belirten bir not var. Connect girişi Çözüldü (Düzeltildi) olarak işaretlenir :
Bu sorun şimdi düzeltilmelidir. Referans kaynaklar için bir güncelleme yayınladık. Sorununuz hala çözülmezse lütfen bize bildirin.
Bir buçuk yıl.
Bonus Linkler
Orijinal Soru
Visual Studio 2010'da .NET framework kaynak adımlamasını nasıl etkinleştiririm?
Not : Bu soru, daha büyük bir bütünün bir parçasıdır:
- .NET 2.0 WinForm: DPI ve Varsayılan Yazı Tipi Değişikliklerini Destekleme
- WinForms kontrolleri, ScaleControl sırasında ölçeklenmiyor
- VS2010: ".NET Framework kaynak adımlamasını etkinleştir" nasıl etkinleştirilir?
- Visual Studio 2010 Professional: Modüller penceresine nasıl erişilir?
- Visual Studio 2010: Özellikler. Proje .NET Framework 3.5'e yeniden hedeflendikten sonra bozulan ayarlar
Visual Studio 2010 yeni bir özellikle birlikte gelir:
- Araçlar, Seçenekler, Hata Ayıklama, Genel, .NET Framework kaynak adımlamayı etkinleştirin
MSDN sayfasındaki talimatları izleyerek Nasıl Yapılır: .NET Framework Kaynağında Hata Ayıklama :
.NET Framework kaynak hata ayıklamasını etkinleştirmek için
On Araçlar menüsünden, tıklayın Seçenekler .
Gelen Seçenekler iletişim kutusunda, tıklayın ayıklama kategoriyi.
In Genel kutusuna, aşağıdaki onay kutularını seçin:
- .NET Framework kaynak adımlamayı etkinleştirin
- Kaynak sunucu desteğini etkinleştir
Bunu yapıyorum:
Not : MSDN sayfasının notlarında ve fark ettiğim gibi, .NET Framework kaynak adımlamayı etkinleştir seçeneğinin işaretinin otomatik olarak ** Yalnızca Kodumu Etkinleştir (Yalnızca Yönetilen) işaretini kaldıracağını fark edeceksiniz. Ayrıca kaynak sunucu desteğinin teşhis mesajlarını da etkinleştirdim.
Bu seçenekleri etkinleştirmek benim için otomatik olarak bir sembol önbellek indirme konumu belirler:
Not : Microsoft Symbol Sunucusu girişi zaten mevcuttur (ve kaldırılamaz).
MSDN sayfası, sembolleri yüklemenizi söylüyor:
Modüller penceresini kullanarak Çerçeve sembollerini yüklemek için
In Modüller penceresinde, semboller yüklenmez kendisi için bir modül sağ tıklayın. Sembol Durumu sütununa bakarak sembollerin yüklü olup olmadığını anlayabilirsiniz .
Nokta için Dan Yük Sembolleri ve tıklama Microsoft Simge Sunucular daha önce depolanmış sembolleri var bir dizinden yüke Microsoft kamu semboller sunucu veya Sembol yolundan alıkoymak indirme sembollerine.
Bunu deniyorum:
ve sonra tüm semboller yüklenir:
.NET çerçeve kodunu aramak üzere olan bir kesme noktasında oturuyordum:
protected override void ScaleControl(SizeF factor, BoundsSpecified specified)
{
base.ScaleControl(factor, specified);
İtme F11, hata ayıklayıcının bir sonraki satıra geçmesine neden olur:
protected override void ScaleControl(SizeF factor, BoundsSpecified specified)
{
base.ScaleControl(factor, specified);
//Record the running scale factor used
this.scaleFactor = new SizeF(
this.scaleFactor.Width * factor.Width,
this.scaleFactor.Height * factor.Height);
Visual Studio 2010'da .NET Framework kaynak adımlamayı nasıl etkinleştiririm?
Kodumda bir kesme noktasında oturuyorum. Çağrı yığınında daha yukarıda bir işleve çift tıklamayı deniyorum. Bu, umarım .NET koduna geçmeme izin verir :
İşe yaramaması dışında: Visual Studio bana kullanılabilir kaynak olmadığını söylüyor:
Visual Studio 2010'da .NET Framework kaynak adımlamayı nasıl etkinleştiririm?
Ben .NET koduna adım denemeden önce demontaj görünümüne geçerseniz ( Debug -> , Windows -> Demontaj ), bir görebilirsiniz call
.NET koduna:
Ve bunu yaptığımda, aşağıdakilerin bir demontajında hata ayıklamaya başlıyorum System.Windows.Forms.ScaleControl
:
Bu, .NET Framework kaynağına adım atmakla aynı veya yararlı değildir.
Visual Studio 2010'da .NET Framework kaynak adımlamayı nasıl etkinleştiririm?
Bilgisayarımdaki yapılandırılmış sembol önbellek yolu, sembol önbellek dosyalarını içeriyor:
Bu yüzden pdb
sembol dosyalarını indiriyor, ancak kullanmayı reddediyor.
Visual Studio 2010'da .NET Framework kaynak adımlamayı nasıl etkinleştiririm?
Leppie Debug
günlüğü kontrol etmemi önerdi (hata ayıklama günlüğü penceresi açıkken; aksi takdirde hiçbir şey kaydetmez ):
Step into: Stepping over method without symbols 'System.Windows.Forms.Form.ScaleControl'
Günlüğün önceki bölümlerinde aşağıdakiler için semboller yüklediğini görüyorum System.Windows.Forms.dll
:
Loaded 'C:\Windows\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll', Symbols loaded.
Bunun Yani edilir benim semboller bulma, ama onları bulamadı iddia.
Visual Studio 2010'da .NET Framework kaynak adımlamayı nasıl etkinleştiririm?
Microsoft İtalya'dan bir adam, Kaynak dosyalarını orijinal sürümle tam olarak eşleşecek şekilde iste'yi kapatmayı öneriyor :
Bu onu düzeltmedi.
Visual Studio 2010'da .NET Framework kaynak adımlamayı nasıl etkinleştiririm?
Microsoft'un .NET Framework 4.0 için kaynak sunucusunda bir hata olduğu öne sürülmüştür . Bu öneriyi takiben projeyi hedef .NET Framework 3.5 olarak değiştirdim :
Bu onu düzeltmedi.
Visual Studio 2010'da .NET Framework kaynak adımlamayı nasıl etkinleştiririm?
Birisi boş yere aynı sorunu yaşayan başka bir kişinin hata ayıklayıcının 64 bit sürümünü kullanıp kullanmadığını merak etti . Şimdi, orada Visual Studio 64 bit sürümüne diye bir şey, ama benim proje geçiş çalıştı AnyCPU için x86 (o x64 için JITed ediliyordu), durumda, Microsoft 64 bit işlemcileri desteklemez:
Bu onu düzeltmedi:
Step into: Stepping over method without symbols 'System.Windows.Forms.Form.ScaleControl'
Visual Studio 2010'da .NET Framework kaynak adımlamayı nasıl etkinleştiririm?
Ayrıca bakınız
- Visual Studio'yu .NET Framework Kaynak Kodunda Hata Ayıklayacak Şekilde Yapılandırma
- VS2010'da .NET çerçeve kodunda hata ayıklanamıyor
- .NET framework kaynak adımlaması seçenekler ayarlanmasına rağmen çalışmıyor
- Microsoft .NET Kaynak Koduna adım atmak için Visual Studio 2010'u ayarlama
- Visual Studio 2008 SP1 .NET Framework Kaynak Hata Ayıklama
- Visual Studio 2008 Sürüm 9.0.21022.8 RTM'de Hata Ayıklama Yok> Modüller penceresi