1. 程式人生 > >release版本單步調試設置

release版本單步調試設置

release debug

場景

debug模式下自動選擇已禁用 (/Od);release模式下自動選擇 使速度最大化 (/O2) 。

這種速度最大化,會導致Release版本調試出現有些代碼被精簡掉,有些代碼變量在前後之間

不一致的問題,例如傳遞指針,指針的地址可能會發生改變。而且在調用第三方庫的時候,是沒有辦法獲取到debug版本下的動態或者靜態庫,因此只能夠選擇release版本,本章的主要內容是如何設置在release版本下進行調試


分析

Release模式下的設置主要是應用於軟件的發布,是不攜帶任何的調試信息,並且程序進行了優化,有的語句已經被優化掉,所以無法進行調試。所以只要關閉優化以及允許生成調試信息即可


修改:

1)屬性》》配置屬性》》C/C++>>優化,優化選項:禁用(/Od)

優化之後的代碼,有些斷點調試的代碼已經被編譯器優化了,無法調試

2) 屬性》》配置屬性》》鏈接器》》 調試,生成調試信息:(是/DEBUG),生成程序數據庫文件:$(TargetDir)$(TargetName).pdb


release版本單步調試設置