1、問題闡述
在編譯程序時(shí),Debug版本是可以調(diào)試的,程序員能夠獲得程序的運(yùn)行狀態(tài)。Release版本可以進(jìn)行調(diào)試嗎?
2、實(shí)現(xiàn)技巧
在“Release”版的“Project Settings”里,把C/C++設(shè)置的“Debug info”設(shè)為“Program Database”,如圖所示
在“Link”選項(xiàng)卡中選擇“Generate debug info”,這樣就可以看著源碼來調(diào)試Release版,而不用看著反匯編代碼來調(diào)試那么辛苦了。由于Release版本一般是優(yōu)化過的,所以有時(shí)你檢查變量數(shù)值時(shí)所顯示的數(shù)值不一定就是該變量當(dāng)前的數(shù)值,但是程序執(zhí)行順序是不變的,如果真的要看其準(zhǔn)確的數(shù)值的話,用反匯編來看,也許是在某個(gè)register里。調(diào)試完畢之后,把“Link”設(shè)置的“Generate browse info”去掉,重新連接一下就行。
如果還想獲得更多關(guān)于《Visual C++代碼參考與技巧大全》的內(nèi)容,可點(diǎn)擊下面網(wǎng)址,http://www.shnenglu.com/kangnixi/archive/2010/01/13/105591.html