Re: [問題] 錯誤的意思?

看板C_and_CPP (C/C++)作者 (mouse)時間16年前 (2009/05/08 13:00), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《mouse0411 (mouse)》之銘言: : 請問大大們 : 我寫了一個程式 : 這個程式的最外面包了一個for,來跑多次一點 : for跑第一次的時候沒問題 : 到了跑一萬次的時候也沒問題 : 可是當跑到十幾萬次的時候突下出現 : Unhandled exception in capasity_sum_test.exe: 0xC0000005: Access violation : 我也查過這段的意思 : 好像是說如果我沒有配記憶体給這個參數,就把值給此參數,的錯誤 : 但是實際上我的確有配 : 而且前面跑了那麼多次都ok : 所以小弟覺得是不是因為記憶体用完的關係????? : 請大大們指教~謝謝 因為程式滿大的,所以po不太上來 不過我剛剛debug的時候發現 我在其中的一個function裡面有動態配置一段記憶体給"pcbu" 跑前幾次時,"pcbu"都有配到位址 但是差不多跑到十幾萬次時,"pcbu"的位址變成"0x0000000" 感覺好像沒配到位址了??? ps.每次loop時,我有記得free掉 謝謝指教~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.42.3

05/08 13:06, , 1F
這時候, 請愛用assert() debug, 就不用攔debug攔這麼累.
05/08 13:06, 1F

05/08 13:06, , 2F
如果你每次迴圈都有還, 但是每次迴圈都會越要越大....
05/08 13:06, 2F

05/08 13:07, , 3F
也有可能是要超過系統能給你的了; free的位置也確認一下
05/08 13:07, 3F

05/08 13:48, , 4F
也可能根本是其他地方的陣列 index 算爆掉了
05/08 13:48, 4F

05/08 14:22, , 5F
該不會是記憶體太 fragmented, 找不到連續的一段給你吧
05/08 14:22, 5F

05/08 14:35, , 6F
我覺得是哪裡有memory leak自己沒發現 |D
05/08 14:35, 6F
文章代碼(AID): #1A0xngyT (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1A0xngyT (C_and_CPP)