SORU
24 EYLÜL 2012, PAZARTESİ


Visual Studio Hata Ayıklama/Yükleme Çok Yavaş

Fikir sonuna geldim. Visual Studiogenelliklehata ayıklama ya da sadece düz yüklemek için acı yavaş ("hata ayıklama olmadan Başlat") MVC benim siteler. Her zaman değil: ilk başta, projeler güzel ve hızlı yük olacak, ama onlar yük yavaş bir kez, her zaman bundan sonra yük yavaş edecekler. 1-2 dakika daha bekliyorum.

Benim kurulum:

Visual Studio 2012 express kullanıyorum, şu anda, ama 2010 yılında aynı sorunu yaşadım. Benim çözüm bir ağ sürücüsünde depolanır; özellikle de, eğer önemli Belgelerim ağ sürücüsüne yeniden. [Olmamalı. Çok hızlı bu kurulum altında sitem yükler zamanlar vardır.]

Ben yük 9 genelde IE, ama aynı sorun FireFox olur.

Ben bu konuda herhangi bir MVC proje olabilir, ve tüm MVC projelerimi yapmak zorunda DisplayTemplates, etrafında döner gibi görünüyor. Ve C# Ve eğer önemli olsaydı Jilet,.

Belirtileri:

Bu benim sistem simgeleri yükleryüzlercekere. Temelde, aşağıdaki, ama aynı CSHTMLs için en az 300 bu satırlar, her sürekli çok az farklı DLL ile

'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_contact.cshtml.22013bb9.xighmhow.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_contact.cshtml.22013bb9.cv5hktkf.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_statuscode.cshtml.22013bb9.1o77hs8i.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_statuscode.cshtml.22013bb9.jja-77mw.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_location.cshtml.22013bb9.l_e9ev_s.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_location.cshtml.22013bb9.b4n59gom.dll', Symbols loaded.

Yukarıda, 3 DisplayTemplates var: "", "" ve "". StatusCode Yeri İletişim IIS iki kez semboller displaytemplate çağrılır her zaman için yükleniyor gibi görünüyor. Eğer bu displaytemplates 3 çağıran 100 girdileri tablosu görüntüleme olursam böylece, 600 ayrı sembollerle dolu.

Bu kadar hızlı bir işlem değil. IIS oluşturduğu günlük dosyaları, yükleme için her simge için 200ms hakkında alır. Böylece, süper-uzun gecikmeler.

Denedim ne var:

  • Hata ayıklama veya Sürüm Sürüm önemli değil.
  • Bir web sunucusu üzerinde tam bir IIS uygulama projem koyarak süper hızlı herhangi bir sorun ile çalışır.
  • Cassini, iisexpress 7.5, 8.0 iisexpress problem var.
  • Sil Tüm Kesme noktaları hiçbir şey yapmaz.
  • Çözüm temiz veya silme .suo şöyle de bir şey yok.
  • Eğer İİSExpress ben onarmak, ya da Benim Docs\İİSExpress klasörü silmek veya yeniden Visual Studio - ^ onarım . bu sorunu uzağa gidebilir, ama sadece bir süre önce geri gelir.

Herhangi bir tavsiye takdir.

---- Edit #1 -----

Daha fazla soru cevaplamak için, Evet benim makine kesinlikle beygir gücü vardır. Çıldırtan şey aynı proje, hiçbir ŞEY değişmiş, çok çok hızlı bir şekilde genellikle İİSExpress ben onarıldıktan sonra bazen, yük ve Benim Docs\İİSExpress klasör silebilirsiniz. "Bir şey" ve 2 dakika daha yük olmuş olur. sonunda Üzerinde çalıştığım karmaşık bir proje değildir. Dış kütüphaneler ya da bağımlılıkları yok, ve benim VS.NET ne-so-ever hayır eklentileri var.

Unutmayın, bu makine hasara neden bir geçmişi olan Symantec Uç nokta Koruması vardır. Ama bunu dışarıdan (bir yönetici olmak) devre dışı bırakılması sorunu çözmek değildi.

Bu noktada bir teorim var. Ağ paylaşımı kapalı yeniden yönlendirilen klasör çalışıyorum çünkü bu olduğunu düşünüyordum. Hata ayıklama ile "yüklenen semboller" çizgiler, ne yaptığını görmek için durakladı. yüzlerce giderken Benim kod, ben vardı DisplayTemplate yüklenme oldu. Şablon çıktı bu atlama:

Step into: Stepping over non-user code 'System.Threading.WaitHandle.InternalWaitOne'
Step into: Stepping over non-user code 'System.Threading.WaitHandle.WaitOne'
Step into: Stepping over non-user code 'System.CodeDom.Compiler.Executor.ExecWaitWithCaptureUnimpersonated'
Step into: Stepping over non-user code 'System.CodeDom.Compiler.Executor.ExecWaitWithCapture'
Step into: Stepping over non-user code 'Microsoft.CSharp.CSharpCodeGenerator.FromFileBatch'
Step into: Stepping over non-user code 'Microsoft.CSharp.CSharpCodeGenerator.System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromFileBatch'
Step into: Stepping over non-user code 'System.Web.Compilation.AssemblyBuilder.Compile'
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_statuscode.cshtml.22013bb9.bciuyg14.dll', Symbols loaded.
Step into: Stepping over non-user code 'System.Web.Compilation.BuildManager.CompileWebFile'
Step into: Stepping over non-user code 'System.Web.Compilation.BuildManager.GetVPathBuildResultInternal'
Step into: Stepping over non-user code 'System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert'
Step into: Stepping over non-user code 'System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory'
Step into: Stepping over non-user code 'System.Web.Mvc.BuildManagerWrapper.System.Web.Mvc.IBuildManager.FileExists'
Step into: Stepping over non-user code 'System.Web.Mvc.VirtualPathProviderViewEngine.GetPathFromGeneralName'
Step into: Stepping over non-user code 'System.Web.Mvc.VirtualPathProviderViewEngine.FindPartialView'
Step into: Stepping over non-user code 'System.Web.Mvc.ViewEngineCollection.Find'
Step into: Stepping over non-user code 'System.Web.Mvc.ViewEngineCollection.FindPartialView'
Step into: Stepping over non-user code 'System.Web.Mvc.Html.TemplateHelpers.ActionCacheViewItem.Execute'
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_statuscode.cshtml.22013bb9.kwj3uqan.dll', Symbols loaded.
Step into: Stepping over non-user code 'System.RuntimeType.CreateInstanceSlow'
Step into: Stepping over non-user code 'System.Web.Mvc.DependencyResolver.DefaultDependencyResolver.GetService'
Step into: Stepping over non-user code 'System.Web.Mvc.BuildManagerViewEngine.DefaultViewPageActivator.Create'
Step into: Stepping over non-user code 'System.Web.Mvc.BuildManagerCompiledView.Render'

VS benim displaytemplate derlenmesine gibi görünüyorher zamantekrar, yüzlerce kez deniyor. Benim teorim olduğunu VS derler dosyayı kaydeder ağ paylaşımı, ağ paylaşımı, sonra bir şekilde pulları yeni bir zamanında, VS düşünüyor dosyası değişti ve böylece VS derler o yine. Sadece bir teori ama; gerçekten hiçbir ipucu var.

Bir, görünüşe göre (bu bir ofiste bir masaüstü bilgisayar; daha az umurumda olamazdı) Çevrimdışı Dosyalar var. Devre dışı bırakın ve yarın yeniden yeniden denemek için gidiyorum.

Ayrıca, yerel C olarak benim projem, hareket: düzeltmeler. Bu yükler çok hızlı bir şekilde. Ama bu iş bir ortamda ideal değildir. Önceki Sürümleri kaybettim, benim kod ben elle kopya olmadan yedeklenmiş değil, ve artık herkes ile paylaştı.

Eğer işler o noktaya gelirse geri kopyalama yapmak ileri ağ paylaşımına C yapabilirim. Çok daha rahatsız edici her sayfasını yüklemek için 2 dakika bekleyin.

CEVAP
2 Ocak 2013, ÇARŞAMBA


Burada "yavaş sembol yükleme" sorun, Visual Studio 2012: . ben nasıl çözüme

  • Araçlar ->Seçenekler ->- ^Hata ayıklama . Genel

  • Onay için "My Kodu Etkinleştir".

  • Araçlar ->Seçenekler ->- ^Hata ayıklama . Semboller

  • Tıklayın "..." düğmesi ve önbelleğe sembolleri saklamak için yerel bilgisayarınızda bir yere/seçin yeni bir klasör oluşturun. Benim" Belgeleri - ^ koy . önbellekleme "Sembolü koydum Visual Studio 2012.

  • "Yük simgeler," simgeler ve biraz zaman alabilir Microsoft'un sunucuları, indirilebilir için bekleyin. tıklayınSimgeler, düğme, Yük ayıklarken kullanılabilir olduğunu unutmayın.

  • Onay için bir sonraki "Sembol Sunucuları uzaktan Microsoft sunucuları sorgulama Visual Studio önlemek için". Microsoft İŞARETİNİ kaldırın

  • "". I

Şu andan itibaren, sembol yükleme çok daha hızlı olmalı.

Eğer herhangi bir değişiklik Microsoft derlemeler indirme/yaparsanız, geri Semboller iletişim kutusuna gitmek gerekebilir unutmayın ve "Yük tüm semboller" tekrar.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • Kurtindo Pop Games

    Kurtindo Pop

    2 HAZİRAN 2013
  • Tahir Jahi

    Tahir Jahi

    6 Mart 2006