溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

release版本單步調(diào)試設(shè)置

發(fā)布時(shí)間:2020-05-27 03:21:44 來源:網(wǎng)絡(luò) 閱讀:1159 作者:fengyuzaitu 欄目:系統(tǒng)運(yùn)維

場景

    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


向AI問一下細(xì)節(jié)

免責(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)容。

AI