1. 程式人生 > >vs中的程序有debug和release兩個版本的區別

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

不同的 上進 BE 使用 的區別 debug 存在 通過 最優

vs中的程序有debug和release兩個版本,Debug通常稱為調試版本,通過一系列編譯選項的配合,編譯的結果通常包含調試信息,而且不做
任何優化,以為開發
人員提供強大的應用程序調試能力。而Release通常稱為發布版本,是為用戶使用的,一般客戶不允許在發布版本上進行調試。所以不保存調試信
息,同時,它往往進行了各種優化,以期達到代碼最小和速度最優。為用戶的使用提供便利。
  debug程序通常比release程序要慢,尤其是處理視頻方便release要比debug快很多。
  debug跟release在初始化變量時所做的操作是不同的,debug是將每個字節位都賦成0xcc, 而release的賦值近似於隨機。

  代碼存在錯誤在debug方式下可能會忽略而不被察覺到。debug方式下數組越界也大多不會出錯,在release中就暴露出來了,這個找起來就比較難了。
  只有DEBUG版的程序才能設置斷點、單步執行、使用 TRACE/ASSERT等調試輸出語句。REALEASE不包含任何調試信息,所以體積小、運行速度快。

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