[問題] VC++2008 debug跟release模式的問題

看板C_and_CPP (C/C++)作者 (就做吧)時間16年前 (2009/09/13 15:03), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/1
請問一下 我開debug模式跑完程式後,印出的結果是OK的 但是開release模式跑完,結果卻少印出來 之後我在release模式按F10,去trace code 跑到要印出結果的那幾行,卻又可以印出來 請問大概是什麼問題呢?? 要印出結果的那幾行,是在要跑recursive的function中,不知道跟這因素有沒有關係? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.196.8

09/13 15:10, , 1F
這種情況八成是程式有錯, 所以rel最佳化後就出問題了;
09/13 15:10, 1F

09/13 15:10, , 2F
如果程式不長就直接貼code吧....
09/13 15:10, 2F

09/13 15:13, , 3F
跑起來都沒有錯誤說,真是納悶,程式碼有點長...
09/13 15:13, 3F

09/13 15:16, , 4F
謝謝,我在檢查一下function好了
09/13 15:16, 4F

09/13 15:17, , 5F
跑起來沒有錯誤不代表你的程式寫的正確, 只是有沒有觸發
09/13 15:17, 5F

09/13 15:17, , 6F
問題點的差別; 這時候還是要推一句老話:)
09/13 15:17, 6F

09/13 15:17, , 7F
我們沒有辦法證明寫的程式沒有錯, 只能證明它有錯....:)
09/13 15:17, 7F

09/13 15:40, , 8F
這種問題我也遇過 通常不太好抓 orz
09/13 15:40, 8F

09/13 16:14, , 9F
我的經驗是常常跟陣列或記憶體指標overflow有關係
09/13 16:14, 9F
文章代碼(AID): #1Ah9bNSl (C_and_CPP)
文章代碼(AID): #1Ah9bNSl (C_and_CPP)