2014-02-22 61 views
-2

我需要處理一本書的整個章節,但是我的程序在某個時候凍結並停止。我不知道確切的問題是什麼,但我認爲這是由於堆的大小太小。是否可以爲調試過程分配更多內存?

+0

它可能是。你最好發佈你的代碼來找到問題。 – herohuyongtao

+0

使用調試器找出哪裏? –

+0

我可以通過刪除對象向量來釋放一些空間,但在我真的不得不這樣做之前我不想這樣做。 – OnTheFly

回答

0

默認情況下,它是Visual Studio中的1 MB,如果這就是你正在使用的。

右鍵單擊您的項目並轉至屬性。在左側,點擊鏈接器,然後點擊系統。你會看到堆提交大小在那裏 - 只是修改它。

您可以對Stack執行相同的操作。

如果你想以編程方式設置它,看着這個HeapCommitSizeStackCommitSize。另外,你應該留出一些時間並閱讀下面的內容:http://msdn.microsoft.com/en-us/library/hh851882(v=vs.85).aspx

+0

因此,如果我有一個載體,我將能夠存儲更多? – OnTheFly

+0

@OnTheFly這就是主意。 –

+0

@Noobacode - 它可能以1mb開頭。該程序可以進入操作系統並要求更多或者說你可以回來。 –

相關問題