[問題] 出現應用程式錯誤的訊息

看板C_and_CPP作者時間16年前 (2009/09/07 06:07), 編輯推噓4(4011)
留言15則, 6人參與, 最新討論串1/1
如題 我用c++寫了一個運算量還蠻龐大的程式 為了方便所以同時用了好幾台電腦在跑 一開始把程式抓到另一台電腦跑時都很正常 沒有問題 但後來我想要將一些地方作一些修改 其實只是把運算的次數從100改到1000而已 並沒有其他邏輯上或語法上的變動 compile 也過了沒有問題 但是執行程式時卻發了以下的錯誤訊息 "0x0040230b"指令參考的"0x00000125"記憶體不能為"read" 請問這到底是什麼問題? 後來我在重新把運算次數改回到100也是不行 起版上的達人大大們幫我解答 謝謝嚕 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.21.49

09/07 14:13, , 1F
你這樣貼除了猜你程式寫爛了記憶體用爆了還能怎麼猜Orz
09/07 14:13, 1F

09/07 14:20, , 2F
那麼可以請問樓上大大 記憶體弄爆了有什麼辦法可以修
09/07 14:20, 2F

09/07 14:21, , 3F
正或避免嗎? 因為程式真的很龐大複雜不知從何貼起...
09/07 14:21, 3F

09/07 14:29, , 4F
那就沒救啦。
09/07 14:29, 4F

09/07 14:30, , 5F
某處有memory leak,除了自己抓出來還是只能自己抓出來
09/07 14:30, 5F

09/07 14:30, , 6F
頂多用debugger知道爆點關連到哪一部份,但還是要靠自己
09/07 14:30, 6F

09/07 14:39, , 7F
stack overflow ?
09/07 14:39, 7F

09/07 14:40, , 8F
調大上限前要先檢查你的 stack 能不能吃得起這麼多記憶體
09/07 14:40, 8F

09/07 14:41, , 9F
咦 改回來也不行喔? 那就是原本就有錯了 XDDD
09/07 14:41, 9F

09/07 14:53, , 10F
請問樓上大大的原本就有錯是指?
09/07 14:53, 10F

09/07 14:54, , 11F
我剛剛用另外一台電腦跑 同樣是1000次的運算 沒有問題
09/07 14:54, 11F

09/07 14:59, , 12F
而且老實說 我不懂什麼是memory leak 怎麼用debugger
09/07 14:59, 12F

09/07 16:40, , 13F
靈異現象!換電腦趕快跑完就好。
09/07 16:40, 13F

09/07 16:50, , 14F
先把用到的矩陣或是配置的記憶體都加大個幾倍,再跑看看
09/07 16:50, 14F

09/07 19:05, , 15F
C:\WINDOWS\Prefetch 清掉看看?
09/07 19:05, 15F
文章代碼(AID): #1AfACfhp (C_and_CPP)