2013-04-12 50 views
10

在我正在處理的應用程序中,在某些情況下,內存使用率將通過屋頂射擊,從而有效地鎖定我的計算機。我不認爲這是內存泄漏,並且沒有錯誤,它只需要太多的內存。內存使用率在任務管理器中跳到99%,Windows停止工作,迫使我重新啓動。在Visual Studio中設置調試內存限制

是否可以設置VS調試時可以使用的最大內存量?我並沒有想辦法讓內存更快地運行,我只想保留一些內存空間,以便Windows可以繼續工作。

  • Visual Studio 2010中
  • 的Windows 7 64B
  • 8GB RAM
  • C#.NET

編輯:
我不問如何解決內存泄漏。我試圖限制VS調試器使用的內存。例如,我的電腦有8GB內存,但我的應用程序必須在2GB內存的PC上運行。所以我想配置VS只使用2GB。如果應用程序試圖分配2.0001GB,我想讓VS告訴它沒有更多內存(可能導致崩潰)。

+0

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

+0

一篇非常翔實的文章,但遺憾的是它並沒有回答我的問題。 – user1793963

+0

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

回答

0

這不正是你要找的答案,但它可能會幫助別人,所以我發帖: 我會嘗試以下方法:1 )下載Oracle Virtualbox 2)從微軟的Sysinternals 3下載Disk2VHD.exe )使用Disk2VHD克隆您的系統 4)配置您想要的內存限制的虛擬機。

通過這種方式,您可以限制任務使用的RAM和CPU,並且可能從您描述的情況中更輕鬆地恢復。