作者stockyo (就做吧)
看板C_and_CPP
標題[問題] VC++2008 debug跟release模式的問題
時間Sun Sep 13 15:03:46 2009
請問一下
我開debug模式跑完程式後,印出的結果是OK的
但是開release模式跑完,結果卻少印出來
之後我在release模式按F10,去trace code
跑到要印出結果的那幾行,卻又可以印出來
請問大概是什麼問題呢??
要印出結果的那幾行,是在要跑recursive的function中,不知道跟這因素有沒有關係?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.121.196.8
1F:推 VictorTom:這種情況八成是程式有錯, 所以rel最佳化後就出問題了; 09/13 15:10
2F:→ VictorTom:如果程式不長就直接貼code吧.... 09/13 15:10
3F:→ stockyo:跑起來都沒有錯誤說,真是納悶,程式碼有點長... 09/13 15:13
4F:→ stockyo:謝謝,我在檢查一下function好了 09/13 15:16
5F:→ VictorTom:跑起來沒有錯誤不代表你的程式寫的正確, 只是有沒有觸發 09/13 15:17
6F:→ VictorTom:問題點的差別; 這時候還是要推一句老話:) 09/13 15:17
7F:→ VictorTom:我們沒有辦法證明寫的程式沒有錯, 只能證明它有錯....:) 09/13 15:17
8F:→ james732:這種問題我也遇過 通常不太好抓 orz 09/13 15:40
9F:→ NDark:我的經驗是常常跟陣列或記憶體指標overflow有關係 09/13 16:14