2013-04-12 14 views
10

W aplikacji, nad którą pracuję, w pewnych warunkach użycie pamięci będzie trwało przez dach, skutecznie blokując mój komputer. Nie sądzę, że to przeciek pamięci i nie ma błędów, po prostu wymaga zbyt wiele pamięci. Wykorzystanie pamięci przeskakuje do 99% w Menedżerze zadań, a system Windows przestaje działać, co zmusza mnie do ponownego uruchomienia.Ustaw limit pamięci do debugowania w Visual Studio

Czy można ustawić maksymalną ilość pamięci, z której VS może korzystać podczas debugowania? Nie szukam sposobu na szybsze wyczerpywanie pamięci, chcę tylko zachować trochę wolnej pamięci, aby system Windows mógł dalej działać.

  • Visual Studio 2010
  • Windows 7 64b
  • 8GB RAM
  • C# .NET

Edit:
Nie pytam jak to naprawić przeciek pamięci . Próbuję ograniczyć pamięć używaną przez debuger VS. Na przykład mój komputer ma 8 GB pamięci RAM, ale moja aplikacja musi działać na komputerze z 2 GB pamięci RAM. Dlatego chcę skonfigurować VS, aby używał tylko 2 GB. Jeśli aplikacja próbuje przydzielić 2.0001 GB, chcę, aby VS powiedział mu, że nie ma więcej pamięci (prawdopodobnie powodując awarię).

+0

http://msdn.microsoft.com/en-us/library/ee817660.aspx – Will

+0

Bardzo pouczający artykuł, ale niestety nie odpowiada na moje pytanie. – user1793963

+0

http://geekswithblogs.net/sdorman/archive/2008/08/28/visual-studio-optimizations.aspx – Hidden

Odpowiedz

0

To nie jest dokładnie odpowiedź, czego szukasz, ale może pomóc innym, więc jestem delegowania: chciałbym spróbować wykonać następujące czynności: 1) Pobierz Oracle Virtualbox 2) Pobierz Disk2VHD.exe od Microsoft Sysinternals 3) Sklonuj swój system za pomocą Disk2VHD 4) Skonfiguruj maszynę wirtualną z ograniczeniami pamięci, które chcesz.

W ten sposób można ograniczyć użycie pamięci RAM i procesorów używanych przez zadanie, a także łatwiej odzyskać sprawność opisywanego przypadku.

Powiązane problemy