VS2015 Güncelleme 2 mesajı: “Düşük bellek algılandı. Bu çözüm için tam çözüm analizi devre dışı bırakıldı. "


83

Visual Studio 2015'i Güncelleştirme 2 ile güncelledim.

Şimdi, birkaç saat sorunsuz çalıştıktan sonra şunu aldım: "Düşük bellek algılandı. Bu çözüm için tam çözüm analizi devre dışı bırakıldı." Bu, VS2015'in editör paneli panelinin üstünde görünüyor.

Microsoft Connect'te bir hata bildirildiğini gördüm .

Notlar:

  • Resharper kullanıyorum.
  • Benim çözümüm oldukça büyük, içinde ~ 32 proje var.

Herhangi birinin geçici bir çözümü veya bunu çözmek için ne yapılacağına dair bir ipucu varsa, lütfen bana bildirin.

Güncelleme: Anders Forsgren ile hemen hemen aynı hislere sahibim (ilk yorum). Bu bana durumun iyi bir özeti gibi geliyor.

Güncelleme 2 (2016-04-20) Kısa süre önce (3 gün önce) yaklaşık 20-30 paketi kaldırdığım Framework.Net yüklü paketlerimde ("Programlar ve özellikler" den) büyük bir temizlik yaptım. Bazıları Rusça idi. Ayrıca Visual Studio ve ReSharper'ı yeniden kurdum. Tüm bunlar ortamıma biraz istikrar katmış gibi görünüyor (daha az veya hiç donma -> zaman gösterecek). Ayrıca, yakın zamanda çıkan yeni bir (2016-04-19) .NET Framework Onarım Aracı Sürümü var. Belki de sorunlarımızdan bazılarını çözmemize yardımcı olabilir mi?

Güncelleme 3 Bazı testlerden sonra ve bazı insanların metinlerini okuyun. Net çerçevesinin kendisi veya Resharper ile ilgili olmadığı anlaşılıyor. VS2015'in kendisi, muhtemelen Roslyn ile ilişkili görünüyor. Roslyn / CodeAnalysis'i VS2015'ten kaldırmayı başaramadım, önemli bir parça gibi görünüyor. Bir Microsoft düzeltmesinin kararlı bir ortama sahip olmasını beklememiz gerekecek gibi görünüyor.

Güncelleme 4 (2016-04-26) John Atwood'un cevabına bakınız. Çok fazla bilgi. Cevabını test etmeye yeni başladım. Güncelleme 3 bu sorunu çözmelidir (mevcut olduğunda ???).

Güncelleme 5 (2016-04-26 + 6 saat) VS'nin kendisi tarafından yapılan 1 yeniden başlatma, inanılmaz bir yavaşlık ve ayrıca bir "Düşük bellek ..." mesajı, Tam Çözüm analizini devre dışı bırakmanın sorunu çözmediğini doğrulayabilirim. en azından benim makinemde. Şu anda makinemde çalışan herhangi bir düzeltme / geçici çözüm bilmiyorum.

6. Güncelleme (2016-06-15) Mladen Mihajlovic beni uyandırdı. VS2015 Güncelleme 3 RC'nin kullanılabilirliğini söylemeyi unuttuğumu fark ettim (lütfen bunun ikinci sürüm olduğunu düşünüyorum: Güncelleme 3 RC2). 7 Haziran'dan beri MSDN'de RC1 = 14.0.25401.00, RC2 = 14.0.25402.00. Kulağa çok daha kararlı geliyor (kesinlikle tavsiye ederim).


11
Bunun daha önce var olan sorun için geçici bir çözüm olduğunu düşünüyorum, ancak güncelleme2'den önce otomatik olarak devre dışı bırakmadı, bunun yerine performans korkunç oldu. Sonuç olarak, büyük bir çözüm için (muhtemelen proje sayısı yerine kod boyutu açısından), tam çözüm analizi hala pratik değildir, bu yüzden onu istemezsiniz. Şimdi bu otomatik olarak gerçekleşir. Kapatmak , sorunun geçici çözümüdür. Roslyn ekibi bir çözüm üzerinde çalışıyor olabilir. 50.000 tipte 100'den fazla proje çözümüm var, Güncelleme1 kullanılamazdı ve Güncelleme2'de hatayı doğrudan çözüm yüklenirken alıyorum.
Anders Forsgren

Bilgi için çok teşekkürler. Muhtemelen VS2015 Güncelleme 1'imin neden arada bir donduğunu açıklıyor. Şimdi en azından bir geri dönüş var ve çalışmaya devam edebiliriz. Umarım Roslyn ekibi hızla bir çözüm bulur :-)!
Eric Ouellet

2
Mevcut bir microsoft connect sorunu olduğundan bu soruyu konu dışı olarak kapatmak için oy kullanıyorum.
Daniel A. White


1
Bende de aynı sorun var. VS2015 güncel. 2 + Yeniden Paylaşıcı (her ikisi de güncellendi). Çözümde yaklaşık 400 projemiz var. Bununla yalnızca ReSharper ile karşılaştım. Ama maalesef 2 güncellemesini ReSharper ile aynı anda kurdum. Bu yüzden kimin suçlanacağından emin değilim. VS, 32bit uygulama için mevcut hafızayı tüketiyor. 64bit VS IDE'ye sahip olmak yardımcı olabilirdi. Yedeklenecek bol miktarda boş belleğim var (64 GB) - bu yüzden, belleğin tükendiğini söyleyen uygulamalardan nefret ediyorum.
Martin Dobšík

Yanıtlar:


3

Çok kısa bir analizden sonra, sorun varsayılan olarak etkinleştirilen CodeAnalysis uygulamasıyla ilgili olabilir ve onu devre dışı bırakabilecek herhangi bir yapılandırma dosyası seçeneği bulamadım.

İşte referans arama sonuçları .

Bununla birlikte, CodeAnalysis VS eklentisini şimdilik başarıyla devre dışı bırakabildim ve VS'nin ne kadar sorunsuz çalıştığı konusunda bir fark yarattı.

Tek değişiklik, CodeAnalysis uzantı eklenti klasörünü şundan yeniden adlandırmaktı:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\CodeAnalysis

-e

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\CodeAnalysis_disabled

Bu açıkça VisualStudio özellik setini bozacak ve muhtemelen bazı yan etkilere neden olacaktır, ancak ReSharper'ın kendi alanylsis özelliklerini kullandığım için VS CodeAnalysis çok fazlaydı.

Güncelleme:

Görünüşe göre Microsoft.VisualStudio.CodeAnalysis.VCPlugin.dll de GAC'ye eklenmiş ve gacutil tarafından silinmeye karşı korumalı. GAC'den zorla çıkarmak için aşağıdaki adımlar gereklidir:

  1. Aşağıdaki kayıt defteri anahtarını silin, ancak her ihtimale karşı önce kaydedin:

Windows Kayıt Defteri Düzenleyicisi Sürüm 5.00

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Installer \ Assemblies \ Global] "Microsoft.VisualStudio.CodeAnalysis, version = \" 14.0.0.0 \ ", publicKeyToken = \" b03f5f7f11d50a3a \ ", processorArchitecture = \" MSIL \ ", fileVersion = \" 14.0.23107.0 \ ", kültür = \" nötr \ "" = onaltılık (7): 6a, \ 00,5f, 00,65,00,7e, 00,5a, 00,61,00,47,00,71 , 00,2a, 00,3f, 00,6a, 00,61,00,31,00, \ 30,00,6e, 00,66,00,70,00,4e, 00,2d, 00,44, 00,54,00,65,00,73,00,74,00,54,00,6f, \ 00,6f, 00,6c, 00,73,00,5f, 00,65,00,6e, 00 , 75,00,3e, 00,39,00,42,00,21,00,4e, 00, \ 63,00,6a, 00,24,00,58,00,70,00,45,00, 42,00,75,00,6a, 00,21,00,56,00,3d, 00,2d, \ 00,31,00,51,00,32,00,00,00,68,00,6a , 00,4f, 00,46,00,70,00,48,00,2d, 00,24,00, \ 4b, 00,34,00,69,00,4f, 00,68,00,33, 00,72,00,60,00,65,00,62,00,28,00,36,00,43, \ 00,6f, 00,64,00,65,00,5f, 00,41,00,6e, 00,61,00,6c, 00,79,00,73,00,69,00,73,00, \ 5f, 00,54,00,6f, 00,6f , 00,6c, 00,73,00,5f, 00,31,00,31,00,39,00,38,00,37,00,5f, \ 00,78,00,38,00,36, 00,5f, 00,65,00,6e, 00,75,00,3e, 00,39,00,42,00,21,00,4e, 00, \ 63,00,6a, 00,24,00 , 58,00,70,00,45,00,42,00,75,00,6a, 00,21,00,56,00,3d, 00,2d, \ 00,31,00,51,00, 32,00,00,00,00,00

  1. Montajı GAC'den kaldırın

"C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v10.0A \ bin \ NETFX 4.6 Tools \ x64 \ gacutil.exe" / u "Microsoft.VisualStudio.CodeAnalysis, Sürüm = 14.0.0.0, Culture = nötr, PublicKeyToken = b03f5f7f11d50a3a, processorArchitecture = MSIL "/ f

VS MEF yükleyicinin nasıl uygulandığını ve eklentileri nerede arayacağını söyleyemediğim için CodeAnalysis_disabled klasörünü başka bir konuma taşımam tavsiye edilir.


Not: Bunu şu şekilde devre dışı bırakabilirsiniz: Menu-ReSharper-Options-Code Inspection- "Kod analizini etkinleştir".
Eric Ouellet

Önerinizi geçmişte (Güncelleme 2'den önce) denedim, ancak Visual Studio'nun donmasını engellemedi. Daha az oluyor gibi görünüyor ama yine de donuyor. 18 Nisan Pazartesi (3 gün önce) 20-30 Framework.net paketini "Program ve özellikler" den kaldırdım ve Visual Studio'yu Güncelleme 2 ile tamamen yeniden yükledim. Daha iyi görünüyor, en azından donmakla ilgili, çünkü şu anda bir haftadan fazla bir süredir hafıza mesajını alamıyorum. Bir cevabı kabul etmeden önce doğru düzeltmenin yapıldığından emin olmak için bekleyeceğim. Teşekkürler.
Eric Ouellet

ReSharper'ın kendi kod analizini gerçekten önemsemiyorum. Aslında, VS'nin, özelliklerin sürekli büyümesinden sonra bellek kısıtlamalarıyla başa çıkmak için 64 bitlik bir sıçramaya ihtiyaç duyan 32 bitlik bir uygulama olduğu için hala büyük kod tabanlarıyla donabileceği mantıklı geliyor. Lütfen cevabımı şu an için bir belleği ve CPU aç özelliğini devre dışı bırakmaya yardımcı olan bir ipucu olarak değerlendirin. Lütfen güncellemeyi de kontrol edin.
çok

Çözümünüzü test ediyorum. Teşekkürler! Bugün yine VS2015 güncelleme 2 yeniden başlatıldı. Düzeltme olarak oldukça agresif ama işe yararsa :-) !!! Bilgisayarımdaki davranışlardan sizi haberdar edeceğim ...
Eric Ouellet

Az önce aynı mesajı aldım: "Düşük bellek algılandı ..." talimatlarınızı izlememe rağmen. Sanırım Codeanalysis hala orada. Görünüşe göre CodeAnalysis'i devre dışı bırakmak gerçekten zor. VS2015'in düzgün çalışması kritik değil mi merak ediyorum (.. Roslyn'in bir parçası).
Eric Ouellet

3

Bu sorun için bir çözüm, Araçlar -> Seçenekler -> Metin Düzenleyici -> C # (veya Temel) -> Gelişmiş -> "Tam çözüm analizini etkinleştir" seçeneğinin işaretini kaldırarak Tam çözüm analizini devre dışı bırakmaktır.

Bu, Rosyln ekibinin https://github.com/dotnet/roslyn/issues/10365 üzerinde çalıştığı bir hata gibi görünüyor.


Teşekkürler, VS Çözüm Analizini devre dışı bıraktım. Bağlantınız pek çok faydalı bilgi içeriyor.
Eric Ouellet

2 saat sonra ==> hafıza mesajı yok ancak VS çökmesi yeniden başlatıldı. Ancak, tam çözüm analizini devre dışı bıraktıktan sonra yeniden başlatmadım. Şimdi bitti :-)!
Eric Ouellet

1
Hafıza mesajı hatasını düzeltir mi bilmiyorum. Ama hafıza problemini, bir süre sonra ortaya çıkan kaçınılmaz yavaşlığı (benim durumumda 4 saat gibi) kesinlikle düzeltmiyor. Ve sonunda kilitlenir ve ölür. Hala bir hata var. Sorunu çözmez. (2016-04-26, geçici çözümü denedikten 6 saat sonra).
Eric Ouellet

1
Anladım! Tam çözüm analizim zaten devre dışı bırakılmış olmasına rağmen "Düşük bellek algılandı. Bu çözüm için tam çözüm analizi devre dışı bırakıldı". O kadar yavaş ki kapatıp yeniden başlatmam gerekiyor. Çok üretken!!! Yalnızca bir saat sonra.
Eric Ouellet

Herkes aslında "tam çözüm analizini etkinleştir" Ne açıklayabilir yapar ? Zaten devre dışı bıraktım ama aynı zamanda "Düşük bellek algılandı" mesajı alıyorum.
Craig W.

3

Bu sorunu sanal adres alanının aşılması olarak tanımlayan bazı makaleler okudum çünkü bazı dahili bellek yapıları (Liste belki) 2GB'yi aşıyor. 2 GB, VS 2015 gibi 32 bit işlemler için varsayılan sanal adres alanıdır. Ancak bunu ayarlayabilirsiniz. maksimum 3GB'a .

Bulduğum çözüm buradan :

Start▸All Programs▸Accessories▸right-click on Command Prompt▸Run as administrator

Run the following command:

bcdedit /set IncreaseUserVa 3072

Restart the computer.

Bu% 100 çözüm değildir, çünkü bir işlem için 3 GB RAM ile bile sonunda sanal adres alanınız tükenebilir. Bu anahtarı ayarladıktan sonra VS bellek hakkında şikayet etmeyi bıraktı.


Teşekkürler Ognyan, potansiyel olarak size biraz daha zaman verebilir ama bunun dezavantajını bilmiyorum. Hiçbiri yok, Microsoft neden bu ayarı kendi kendine ayarlamadı? Daha sağlam bir çözüm beklemeyi tercih ederim. Ama belki bazı insanlar onu beğenecek ve deneyecek. Bir yan not olarak, yalnızca Windows'un 32 bit sürümüne benziyor (ilk cümlede yazıldığı gibi) ??? Windows 7 64 bit'im var
Eric Ouellet

1
Tahminimce yalnızca 4 GB adreslenebilir belleğe sahip 32 bitlik bir sistemde başka seçenek yoktur. Şimdi 32G RAM'e sahip bir makinem var ve işleme biraz daha fazla vermek için bir sorun yok - işletim sistemi kullanmak için fazlasıyla yeterli olacak. Bunu şu bağlantıda okuyabilirsiniz : "Windows'un 32 bit sürümlerinde, uygulamalarda 4 gigabayt (GB) kullanılabilir sanal adres alanı bulunur. Sanal adres alanı, uygulama için 2 GB ve diğer 2 GB kullanılabilir olacak şekilde bölünmüştür yalnızca sistemde kullanılabilir. "
Ognyan Dimitrov

Bu kulağa ilginç geliyor! Vs2015 tekrar çöktüğü zaman deneyecek. Teşekkürler!
Roman

1
@OgnyanDimitrov, Windows, VS2015 çökmelerini düzelten yeni bir güncelleme yayınladı. Sonuç olarak, bu çözümü denemedim.
Roman

@OgnyanDimitrov, genel bir Windows güncellemesiydi. 9-12 Mayıs civarında büyük miktarda güncelleme yayınladılar (yaklaşık 30) ve bunlardan biri (veya birkaç tanesi) düzelticiydi. Tüm Windows güncellemelerinin kurulu olduğundan emin olun.
Roman


2

Cevabım, Visual Studio'yu Kapatıp Açmak.

"Tam çözüm analizini etkinleştir" seçeneğinin işaretini kaldırdım ve hala "Düşük bellek algılandı. Bu çözüm için tam çözüm analizi devre dışı bırakıldı" mesajını alıyorum. Visual Studio 2015 sürümü 14 Güncelleştirme 2'dir. VS'yi kapatmam gerektiğini görüyorum.

VS, TFS görevlerini açamıyor ve VS'yi kapatıp yeniden açmadığım sürece kodu teslim edemiyorum. Neyse ki yeni bir katı hal sabit sürücüm var, bu yüzden VS'nin kapatılması / açılması beni daha önce olduğu gibi çok uzun süre bekletmiyor. Ama yine de hayal kırıklığı yaratan bir güçlük.


2
Teşekkürler ama zaten yaptığım şey bu. Daha az rahatsız edici bir çözüm arıyorum :-)!
Eric Ouellet

0

Bir süredir bu soruna katlanıyordum. TypeScript dosyalarıyla çalışırken bellek kullanımının istikrarlı bir şekilde arttığını ve sonuçta bir çökmeye yol açtığını görürdüm. Durumunuz buysa, projenizin herhangi bir yerinde rxj'lerinizin olup olmadığını kontrol edin. Sürüm 5.0.0-beta.2 ise, düzeltmek için 5.0.0-beta.3'e (veya üstüne) yükseltin.

Daha fazla ayrıntı: https://github.com/Microsoft/TypeScript/issues/7344#issuecomment-198392320


Ben sadece WPF ile çalışıyorum.Bir referanstan bahsediyor musunuz? Cevabınız evet ise, hiçbir projemde hiçbir yerde rxj'lere referans vermedim.
Eric Ouellet

0

Keşke sihirli bir mermim olsaydı. Ama işte bana yardımcı olan şey, ama şimdi her zaman sorunu çözüyor. VS2015 Güncellemesi 2. Resharper 2016.1.1. Tüm projeler vNEXT'dir.

  1. Resharper -> Seçenekler -> Kod Denetimi -> Ayarlar'da. Wwwroot klasörü kadar ekleyin. Ayrıca basamaklı görünmediği için her klasörü wwwroot'a ekledim. Dosya Maskelerinde herhangi bir çerçeve * .js veya * .css (yani * .min.js, * jquery.js, * angular.js, * .min.css) ekleyin. Bu adım, yayınlamak için Gulp, Grunt ile js / css oluşturduğumda resharper'ın yaptığı "Yükleme kaynak dosyalarını" azaltmaya yardımcı oldu.

  2. Bu ideal değil, ancak kod yazarken ve test etmeyi planlamadığımda, kullanmadığım tüm projeleri, genellikle testte Kaldıracağım. Bu, yeniden paylaşım yapan / kullanan 'Yönetilen Bellek'i azaltıyor gibi görünüyor.

  3. Son olarak, VS Solution explorer'daki bower_components altındaki dosyalara ASLA bakmam. Doğrudan klasöre gitmenin ve JS / JSON görüntüleme için VSCODE gibi bir şey kullanmanın bana zaman ve hayal kırıklığı kazandırdığını görüyorum. Bu beni, node_modules ve bower_components'ın 'göz ardı edilmesine' rağmen aslında göz ardı edilmediklerine veya bir proje dizinindeki çok sayıda dosyayla bir ilgisi olduğuna inanmamı sağlıyor.

% 100 bir çözüm bekliyorum ama umarım bunlar yardımcı olur.


Deneyimimi güncelliyorum. ReSharper Tools -> Options'ı devre dışı bıraktım. CodeMaid yüklendi. Hala Düşük Bellek hatası alıyorum. Hatayı almak daha uzun sürdü, ancak bunun bir Yeniden Paylaşım sorunu olduğunu düşünmüyorum, ancak Resharper'ın bunu daha hızlı gerçekleştirdiğini düşünüyorum. Henüz bir çözüm yok, ancak bunun Resharper'ın hatası olmadığı için mutluyum (kendi başına).
Rentering.com
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.