[問題] 程式碼部份最佳化

看板C_and_CPP (C/C++)作者 (無家的小孩)時間15年前 (2011/04/21 11:40), 編輯推噓3(3016)
留言19則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VS 2008 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): release mode 和 debug mode 的結果不相同, 雖然可以調整一些參數來解決這個問題, 但還是不知是哪部份的程式碼出錯, 所以有沒有方法讓 VS2008 不要對一個 cpp 檔最佳化, 以讓人更方便判定是哪個檔案出錯 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.19.77

04/21 11:45, , 1F
先用release mode compile 成.obj, 再將那個.cpp從project
04/21 11:45, 1F

04/21 11:46, , 2F
移掉. 在link tab 中再加入這個.obj
04/21 11:46, 2F

04/21 11:47, , 3F
同樓上
04/21 11:47, 3F

04/21 11:48, , 4F
你這樣可能會相衝,因為Debug模式會連結Debug的Library
04/21 11:48, 4F

04/21 11:48, , 5F
感謝,奮戰去了
04/21 11:48, 5F

04/21 11:49, , 6F
不過這是不是代表你程式的相依性太高了? 應該可以各自
04/21 11:49, 6F

04/21 11:49, , 7F
開個類別庫專案做單元測試才對
04/21 11:49, 7F

04/21 12:30, , 8F
release mode 與 debug不同, 就是bug, 跟最佳化沒有關係,
04/21 12:30, 8F

04/21 12:30, , 9F
通常是某些變數沒有被初值化. 你要不要再想個 debug的方法.
04/21 12:30, 9F

04/21 13:50, , 10F
因為程式碼太多太多,所以才想用此法找出可能出錯的檔案
04/21 13:50, 10F

04/21 22:24, , 11F
VC應該是有不要optimize的#define還是#pragma可以用, 以
04/21 22:24, 11F

04/21 22:24, , 12F
前公司裡有隻code的某func就一定要關opt才不會有錯Orz
04/21 22:24, 12F

04/21 22:24, , 13F
只是現在一時想不起來要找找看....@_@"
04/21 22:24, 13F

04/21 22:39, , 14F
@_@ 怪 code
04/21 22:39, 14F

04/21 22:46, , 15F
哈哈, 小弟我也不懂是有bug沒抓到所以這樣搞, 還是真的
04/21 22:46, 15F

04/21 22:46, , 16F
這麼賽遇到compiler的bug; 記得之前好像本板有板友貼文
04/21 22:46, 16F

04/21 22:47, , 17F
討論Intel Compiler的bug??
04/21 22:47, 17F

04/21 22:54, , 18F
http://0rz.tw/PsXJ3 剛goo到的, 試試看吧, 小弟我也不
04/21 22:54, 18F

04/21 22:55, , 19F
記得當初看到的是不是這個了....Orz
04/21 22:55, 19F
文章代碼(AID): #1DhwSy85 (C_and_CPP)
文章代碼(AID): #1DhwSy85 (C_and_CPP)