天天看點

關于記憶體不足

工作一年半了,一直沒有把所遇到的問題和所想到的東西記錄下來,每天都在看别人的BLOG就覺得自己好像總也沒什麼收獲一樣,是以打算開始記錄每天工作的點點滴滴,每天進步。

         最近做項目的時候,經常會遇到動态的記憶體配置設定,有時候配置設定好了程式跑起來也輕松暢快,但是一旦遇到問題,就抓瞎了,耽誤時間不說對人的耐性是個很大的考驗。

         昨天把用VS2008做的程式做送出前的測試,發現new新記憶體的時候出現記憶體不足的情況,我的第一反應就是下标越界,但是不管怎麼跟蹤怎麼尋找我都發現不了記憶體的開辟或者讀寫有越界的情況。莫非真的是記憶體不足了?當檢視了剩餘記憶體後我發現程式運作隻占了幾個M的記憶體并沒有出現記憶體使用過量的情況。這下抓瞎了,但是可以肯定的是在記憶體充足的情況下出現記憶體不足的問題一定是下标越界,于是繼續加班尋找越界的地方,終于在早上發現了另外的一個函數中的記憶體操作時發生了寫記憶體超過申請大小的情況。

=====================================================================

汗。。。寫了這麼多完全看不懂自己在說些什麼,其實我的意思就是,在調試程式的時候發現new記憶體異常的情況下,請多檢查檢查自己的記憶體指針讀寫問題,很多情況都是由這樣的下标越界引起的,這樣的錯誤不好找,需要耐心與細心才行,OVER!

繼續閱讀