1. 程式人生 > >dev、Debug、Release、profiling版本

dev、Debug、Release、profiling版本

dev,即develop(開發者版本)

  dev是開發包,做開發,或者從原始碼編譯安裝相關軟體的時候需要。

Debug和Release,以及profiling

  • debug
    除錯,可以對軟體進行單步執行、堆疊跟蹤、除錯等操作來發現bug。

  • release
    發行版,如果最終除錯後程序沒有明顯bug,可以作為可用的軟體分享給他人使用就可以使用這個選項編譯。

  • profiling
    效能分析。可以對軟體執行過程中的cpu利用率,記憶體佔有進行分析。也可以用來發現、分析異常、bug。

Debug和Release

  主要是針對其面向的目標不同的而進行區分的。
  Debug通常稱為除錯版本,通過一系列編譯選項的配合,編譯的結果通常包含除錯資訊,而且不做任何優化,以為開發人員提供強大的應用程式除錯能力。Debug版本包括除錯資訊,所以要比Release版本大很多(可能大數百K至數M)。至於是否需要DLL支援,主要看你採用的編譯選項。如果是基於ATL的,則Debug和Release版本對DLL的要求差不多。
  而Release通常稱為釋出版本,是為使用者使用的,一般客戶不允許在釋出版本上進行除錯。所以不儲存除錯資訊,同時,它往往進行了各種優化,以期達到程式碼最小和速度最優。為使用者的使用提供便利。