您好,登錄后才能下訂單哦!
場景
debug模式下自動(dòng)選擇已禁用 (/Od);release模式下自動(dòng)選擇 使速度最大化 (/O2) 。
這種速度最大化,會(huì)導(dǎo)致Release版本調(diào)試出現(xiàn)有些代碼被精簡掉,有些代碼變量在前后之間
不一致的問題,例如傳遞指針,指針的地址可能會(huì)發(fā)生改變。而且在調(diào)用第三方庫的時(shí)候,是沒有辦法獲取到debug版本下的動(dòng)態(tài)或者靜態(tài)庫,因此只能夠選擇release版本,本章的主要內(nèi)容是如何設(shè)置在release版本下進(jìn)行調(diào)試
分析
Release模式下的設(shè)置主要是應(yīng)用于軟件的發(fā)布,是不攜帶任何的調(diào)試信息,并且程序進(jìn)行了優(yōu)化,有的語句已經(jīng)被優(yōu)化掉,所以無法進(jìn)行調(diào)試。所以只要關(guān)閉優(yōu)化以及允許生成調(diào)試信息即可
修改:
1)屬性》》配置屬性》》C/C++>>優(yōu)化,優(yōu)化選項(xiàng):禁用(/Od)
優(yōu)化之后的代碼,有些斷點(diǎn)調(diào)試的代碼已經(jīng)被編譯器優(yōu)化了,無法調(diào)試
2) 屬性》》配置屬性》》鏈接器》》 調(diào)試,生成調(diào)試信息:(是/DEBUG),生成程序數(shù)據(jù)庫文件:$(TargetDir)$(TargetName).pdb
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。