SORU
15 Kasım 2011, Salı


Nasıl etkinleştirin "Etkinleştirin .NET Çerçeve atlama" kaynağı;?

Güncelleme 22 Şubat 2013: Microsoft Bağlantı girişi Alok üyeliği yapıyor (Program Yöneticisi, Temel Sınıf Kütüphaneleri, .gelen not var Sorun çözülmüş olmalı bu Çerçeve NET). Giriş olarak işaretlenmiş BağlayınÇözüldü (Sabit):

Bu sorun artık sabit olmalıdır. Başvuru kaynakları için bir güncelleme yayınladık. Bize sorun hala sabit değilse bildirin lütfen.

Bir buçuk yıl.

Bonus Bağlantılar

Orijinal Soru

Nasıl etkinleştirebilirim .NET çerçeve kaynak Visual Studio 2010'da adım?


NotBu soru daha büyük bir bütünün parçası:


Visual Studio 2010 yeni bir özellik ile birlikte geliyor:

  • Araçlar, Seçenekler, Hata Ayıklama, Genel,Etkinleştirin .NET Çerçeve kaynağını atlama

Screenshot of options menu

Web sayfasındaki yönergeleri How to: Debug .NET Framework Source aşağıdaki:

Etkinleştirmek için .NET Çerçeve kaynak hata ayıklama

  1. Araçlarmenüsünde, ' ı tıklatınSeçenekler.

  2. Seçenekler'ı tıklatın iletişim kutusuHata ayıklamakategori.

  3. Genelkutusunda, aşağıdaki onay kutularını seçin:

    • Etkinleştirin .NET Çerçeve kaynağını atlama
    • Kaynak sunucu desteği sağlar

Bu yaptığım:

Screenshot of options menu, highlighting the relevant options selected

Not: Notu web sayfasında da belirttiği gibi, ve şunu fark ettim ki, bu kontrolEtkinleştirin .NET Çerçeve kaynağını atlamaotomatik olarak işaretini kaldırın **Sadece Benim Kod (yalnızca Yönetilen) sağlayacaktır. Ben de kaynak sunucu destek tanılama iletileri sağladı.

Bu seçenek etkinleştirildiğinde benim için simge önbellek bir karşıdan yükleme konumu ayarlayın:

Screenshot of options menu, showing cache directory (highlighted)

Not:Microsoft Simge Sunucusugiriş zaten var (ve kaldırılamaz).


Web sayfası simgeleri yüklenemedi diyor ki:

Çerçeve semboller Modülleri kullanarak pencereyi yüklemek için

  1. Modüllerpencerenin sağ tıklatın simge yüklenmez bir modül. Eğer semboller dolu olup olmadığına bakarak anlayabilirsinizStatü Sembollerisütun.

  2. İşaretSembol Yükve tıklatınMicrosoft Simge SunucusuMicrosoft halktan sembolleri indirmek için önceden kaydedilmiş sembolleri olduğu sunucu ya da Sembol bir Yol dizinden yüklemek için simgeler.

Bu deneyin:

enter image description here

ve sonra tüm simgeler yüklenir:

Screenshot of modules window, as described above

Ben Manifoldlar;çağırmak üzere olan bir kesme noktası üzerinde oturan oldum .Çerçeve kodu NET:

Screenshot of code, transcribed below

protected override void ScaleControl(SizeF factor, BoundsSpecified specified)
{
    base.ScaleControl(factor, specified);

BastırıyorF11hata ayıklayıcı, sadece bir sonraki satıra geçmek için nedenler:

Screenshot of code, transcribed below

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);

Nasıl etkinleştirebilirim .NET Çerçeve kaynak Visual Studio 2010'da adım?


Benim kodunda bir kesme noktasında oturuyorum. Çift tıklayarak bir işlevi daha yukarı çağrı yığını içinde çalışıyorum. Bu, umarım, bana izin verecekatlaiçin .NET kodu:

Screenshot of call stack

İşe yaramıyor o hariç: Visual Studio kaynak yok hayır bana diyor ki:

Screenshot of error message saying No Source Available

Nasıl etkinleştirebilirim .NET Çerçeve kaynak Visual Studio 2010'da adım?


Adım denemeden önce çözümü görmek için geçiş yapın .NET kod (Hata ayıklama->Windows->DemontajVe içine. call görebiliyorum NET kodu:

Screenshot of code

Ve ben ne zaman, System.Windows.Forms.ScaleControl demontaj ben hata ayıklama uç

Screenshot of disassembly window

Aynı, ya da ne kadar kullanışlı olursa olsun, bu adım için güçlü olmak değil .NET Çerçeve kaynak.

Nasıl etkinleştirebilirim .NET Çerçeve kaynak Visual Studio 2010'da adım?


Benim bilgisayarda yapılandırılmış simge önbellek yolu simge önbellek dosyaları içerir:

Screenshot of folder listing

pdb sembol dosya indirme, ama onları kullanmayı reddediyor.

Nasıl etkinleştirebilirim .NET Çerçeve kaynak Visual Studio 2010'da adım?


Leppie Debug log (hata ayıklama günlüğü penceresini açın; aksi takdirde günlük bir şey değil) ben kontrol önerdi:

Step into: Stepping over method without symbols 'System.Windows.Forms.Form.ScaleControl'

Günlüğünde System.Windows.Forms.dll yükleme semboller görüyorum daha önce:

Loaded 'C:\Windows\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll', Symbols loaded.

Screenshot of process monitor

Bu yüzdenbenim simgeler bulmak, ama onları bulamadığını iddia.

Nasıl etkinleştirebilirim .NET Çerçeve kaynak Visual Studio 2010'da adım?


Microsoft İtalya'dan bir adam, kapatma gösteriyorKaynak tam olarak orijinal sürümü eşleşecek gerektirir:

Screenshot of options window

Bu tamir etmedi.

Nasıl etkinleştirebilirim .NET Çerçeve kaynak Visual Studio 2010'da adım?


Microsoft kaynak sunucu ile ilgili bir hata olduğunu ileri sürmüştü.NET Çerçeve 4.0. Bu öneri sonrasında, hedef için proje değiştirdim.NET 3.5 Çerçeve:

Screenshot showing selection of .NET Framework 3.5

Bu tamir etmedi.

Nasıl etkinleştirebilirim .NET Çerçeve kaynak Visual Studio 2010'da adım?


Birileri bir yerlerde boş boş başka bir kişi aynı sorunu yaşıyor 23 ** olup olmadığını merak etti. Şimdi, Visual Studio 64-bit sürüm olarak böyle bir şey yok, ama benim proje anahtarlama çalıştımAnyCPUiçin86(x 64 JİTed ediliyordu), bu durumda Microsoft desteklemiyor 64-bit işlemci:

Screenshot showing selection of Platform Target x86

Bu tamir etmedi:

Step into: Stepping over method without symbols 'System.Windows.Forms.Form.ScaleControl'

Nasıl etkinleştirebilirim .NET Çerçeve kaynak Visual Studio 2010'da adım?


Ayrıca Bkz

CEVAP
14 EYLÜL 2012, Cuma


Kaynak kod boyunca adım için Pdb sadece RTM ve Hizmet Paketleri için gönderildi. Gibi, ne zaman güvenlik güncelleme çıkıyor ve onu değiştirir dll denediğiniz için hata ayıklama, neden olur kaynak adım çalışma (yani, alacaksın "Hiçbir kaynak Mevcut" silik "Göz atmak için Kaynak bul").

Tüm uygun ayarları yaptıktan sonra, ancak, aşağıdaki geçici çözümü kullanabilirsiniz. Çözüm aslında dll değiştirmek için neden güvenlik güncelleştirmelerini bulmak için, ve sonra bunları kaldırmak. Bu güvenlik güncellemeleri makinenize aldırmayı bariz dezavantajı vardır.

Geçici çözüm

  1. (Örn: System.Windows.Forms.dll) ile hata ayıklamak istediğiniz belirlemek
  2. Ayıklarken, açınModüllerVisual studio penceresinde bulabilirsinizSürümsütun. Eğer RTM sürümü veya Hizmet paketi sürümü ise, o zaman iş yapmak gerekir. Genellikle RTM dll diyecek "tarafından inşa:". RTMRel Bir güvenlik güncellemesi parçası olan bir dll diyecek iken "tarafından inşa:". RTMGDR Sürüm numarasını not alın (örneğin 4.0.30319.269 tarafından inşa: RTMGDR)
  3. Şimdi, bu sürümünde güncelleştirme bulmak istiyoruz. Support.microsoft.com/kb/dll ve sürüm numarasını arayarak bunu Örneğin, aşağıdaki google arama yaptım: site:support.microsoft.com/kb System.Windows.Forms.dll 4.0.30319.269
  4. Arama ile ilgili bir güncelleme hakkında bilgi. KB numarası adres çubuğuna dikkat edin. Benim örnekte adresi: http://support.microsoft.com/kb/2604121, KB2604121, ilgileniyoruz.
  5. Panel -^ Kontrol gidin . Programlar ve Özellikler tıklayın "Yüklü Güncelleştirmeleri Görüntüle"
  6. BB numarasını listeleyen bir güncelleme (sağ üst arama kutusunu kullanabilirsiniz).
  7. Bu güncelleştirmeyi kaldırın.
  8. Dll RTMRel sürümü veya SP versiyonu onun kadar bu aynı dll dosyası için bu işlemi tekrarlayın. System.Windows.Forms.dll, KB2686827, KB2604121, KB2518870 kaldırmak zorunda kalmadan önce, örneğin, geri RTMRel sürümü için.

İçinde her dll dosyası için bunu yapmak gerekir .İçine hata ayıklama değer verdiğin NET çerçeve.

Bu işlem tamamlandıktan sonra, içinde bir kesme noktası ayarlayın .net kaynak (örneğin, Kesme sekmesine gidin, Yeni -^ söylüyorlar . Fonksiyon kesme, ve Sistem girin.Windows.Formlar.Form.Form) veya bir adım .bu dll net yöntem.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MrMimoB

    MrMimoB

    11 NİSAN 2011
  • TomOdellVEVO

    TomOdellVEVO

    29 Mayıs 2012
  • tsweeney79

    tsweeney79

    21 Ocak 2008