導航:首頁 > 源碼編譯 > 多文件調試沒修改還用編譯嗎

多文件調試沒修改還用編譯嗎

發布時間:2025-01-17 09:17:10

❶ vs中debug和release版本的區別

vs中的程序有debug和release兩個版本。

1、版本不同

Debug通常稱為調試版本,通過一系列編譯選項的配合,編譯的結果通常包含調試信息,而且不做任何優化,以為開發人員提供強大的應用程序調試能力。

而Release通常稱為發布版本,是為用戶使用的,一般客戶不允許在發布版本上進行調試。

2、運行效果不同

debug程序通常比release程序要慢,尤其是處理視頻方便release要比debug快很多。

3、演算法不同

debug跟release在初始化變數時所做的操作是不同的,debug是將每個位元組位都賦成0xcc, 而release的賦值近似於隨機。

(1)多文件調試沒修改還用編譯嗎擴展閱讀:

二者的編譯選項。

Debug 版本:

/Od 關閉優化開關

/D "_DEBUG" 相當於 #define _DEBUG,打開編譯調試代碼開關(主要針對assert函數)

/ZI 創建 Edit and continue(編輯繼續)資料庫,這樣在調試過程中如果修改了源代碼不需重新編譯

/GZ 可以幫助捕獲內存錯誤

/Gm 打開最小化重鏈接開關,減少鏈接時間

Release 版本:

/MD /ML 或 /MT 使用發布版本的運行時刻函數庫

/O1 或 /O2 優化開關,使程序 最小或最快

/D "NDEBUG" 關閉條件編譯調試代碼開關(即不編譯assert函數)

/GF 合並重復的字元串,並將字元串常量放到只讀內存,防止被修改

可以理解Debug 和 Release 並沒有本質的界限,他們只是一組編譯選項的集合,編譯器只是按照預定的選項行動。可以修改這些選項,從而得到優化過的調試版本或是帶跟蹤語句的發布版本。

閱讀全文

與多文件調試沒修改還用編譯嗎相關的資料

熱點內容
關閉445的cmd命令 瀏覽:579
python矩陣繪圖 瀏覽:427
命令與征服4破解版下載 瀏覽:610
k線突破阻力公式源碼 瀏覽:575
linux內核410 瀏覽:891
疫情就是命令防控就是責任的出處 瀏覽:126
公鑰加密體制中的演算法 瀏覽:604
python如何轉換txt 瀏覽:546
c程序員做什麼工作 瀏覽:563
微信源碼怎麼關閉 瀏覽:261
風險區牛熊區狙擊點源碼 瀏覽:815
python變數如何表示虛數 瀏覽:286
誅仙1伺服器怎麼改名 瀏覽:273
ppt的超鏈接命令的作用是 瀏覽:89
如何用git拉取伺服器代碼 瀏覽:369
錘子系統有文件加密嗎 瀏覽:877
程序員主動離職和被裁員哪個好 瀏覽:792
360命令行 瀏覽:726
程序員騙色 瀏覽:668
cisco2950重啟命令 瀏覽:459