作者skateshare ()
站內C_and_CPP
標題[問題] 出現應用程式錯誤的訊息
時間Mon Sep 7 14:07:35 2009
如題
我用c++寫了一個運算量還蠻龐大的程式
為了方便所以同時用了好幾台電腦在跑
一開始把程式抓到另一台電腦跑時都很正常
沒有問題
但後來我想要將一些地方作一些修改
其實只是把運算的次數從100改到1000而已
並沒有其他邏輯上或語法上的變動
compile 也過了沒有問題
但是執行程式時卻發了以下的錯誤訊息
"0x0040230b"指令參考的"0x00000125"記憶體不能為"read"
請問這到底是什麼問題?
後來我在重新把運算次數改回到100也是不行
起版上的達人大大們幫我解答
謝謝嚕
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.21.49
1F:推 VictorTom:你這樣貼除了猜你程式寫爛了記憶體用爆了還能怎麼猜Orz 09/07 14:13
2F:→ skateshare:那麼可以請問樓上大大 記憶體弄爆了有什麼辦法可以修 09/07 14:20
3F:→ skateshare:正或避免嗎? 因為程式真的很龐大複雜不知從何貼起... 09/07 14:21
4F:→ MOONRAKER:那就沒救啦。 09/07 14:29
5F:→ MOONRAKER:某處有memory leak,除了自己抓出來還是只能自己抓出來 09/07 14:30
6F:→ MOONRAKER:頂多用debugger知道爆點關連到哪一部份,但還是要靠自己 09/07 14:30
7F:推 ledia:stack overflow ? 09/07 14:39
8F:→ ledia:調大上限前要先檢查你的 stack 能不能吃得起這麼多記憶體 09/07 14:40
9F:→ ledia:咦 改回來也不行喔? 那就是原本就有錯了 XDDD 09/07 14:41
10F:→ skateshare:請問樓上大大的原本就有錯是指? 09/07 14:53
11F:→ skateshare:我剛剛用另外一台電腦跑 同樣是1000次的運算 沒有問題 09/07 14:54
12F:→ skateshare:而且老實說 我不懂什麼是memory leak 怎麼用debugger 09/07 14:59
13F:→ MOONRAKER:靈異現象!換電腦趕快跑完就好。 09/07 16:40
14F:推 hermen:先把用到的矩陣或是配置的記憶體都加大個幾倍,再跑看看 09/07 16:50
15F:推 buganini:C:\WINDOWS\Prefetch 清掉看看? 09/07 19:05