簡體   English   中英

visual c ++強制發布版本使用調試版本代碼

[英]visual c++ force the release build use the debug build code

我正在為內部應用程序使用開源項目。 它是cuneiform linux ocr引擎。 當我在調試模式下構建此版本時,該構建可以完美運行。 該版本的構建掛在某些圖像上,沒有任何反饋。

是否可以更改編譯器標志,即發行版本使用調試版本代碼? 我試圖在代碼中編輯ifdef和ifndef配置,但沒有成功。

我是僅使用C ++基本技能的ac#開發人員。

我要使用發布版本的主要事實是,安裝它的服務器應僅使用msvc ++運行時。 調試dll僅由Visual Studio安裝提供。

問候英戈

這是不可取的。 在這種情況下(調試運行正常,發布未運行),它傾向於掉入某個地方的未初始化變量。 將斷言放在整個代碼中的一種很好的做法是,對開發人員進行健全性檢查(斷言通常不作為Release版本的一部分進行編譯,而將它們作為Debug版本的一部分),以檢查這種情況。

調試版本將包含大量額外的符號信息以及代碼中更嚴格的值分配,以確保調試器可以將其插入。 有時這可以減輕此類問題,因為編譯器會正確地為調試器初始化變量,如果變量未正確初始化,則會產生未定義的行為(有時,這種未定義的行為對於程序執行非常致命!)。 因此,當調試一個版本時,發布版本不起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM